/*
 * Created by JFormDesigner on Mon Aug 19 17:26:35 CST 2019
 */

package dice.sinanya.windows;

import dice.sinanya.db.diceLog.SelectDiceLog;
import dice.sinanya.db.properties.ban.InsertProperties;
import dice.sinanya.entity.EntityAllReply;
import dice.sinanya.entity.EntityDeckList;
import dice.sinanya.entity.EntityLogList;
import dice.sinanya.exceptions.ReplyTooShortException;
import dice.sinanya.system.MessagesSystem;
import dice.sinanya.tools.getinfo.SystemType;
import dice.sinanya.tools.makedata.ModeForReply;
import dice.sinanya.tools.makedata.ReplyFromXml;
import dice.sinanya.tools.makedata.XmlFromReply;
import dice.sinanya.update.UpdateForDice;
import dice.sinanya.update.imal.DownType;
import org.apache.commons.lang.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dom4j.DocumentException;
import org.nlpcn.commons.lang.util.StringUtil;
import org.pushingpixels.substance.api.skin.SubstanceGraphiteGlassLookAndFeel;

import javax.swing.*;
import javax.swing.border.BevelBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
import java.awt.*;
import java.awt.event.*;
import java.beans.PropertyChangeEvent;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Vector;

import static dice.sinanya.SinaNya.systemType;
import static dice.sinanya.db.redis.LiveBot.offLiveForHeat;
import static dice.sinanya.system.MessagesLevel.*;
import static dice.sinanya.system.MessagesSystem.loginInfo;
import static dice.sinanya.system.MessagesSystem.replyMap;
import static dice.sinanya.tools.checkdata.CheckIsNumbers.isNumeric;
import static dice.sinanya.tools.checkdata.imal.GetZk.clearGroupActive;
import static dice.sinanya.tools.getinfo.Deck.getHasDeckList;
import static dice.sinanya.tools.getinfo.Deck.getInternetDeck;
import static dice.sinanya.tools.getinfo.GetMessagesProperties.*;
import static dice.sinanya.tools.makedata.ReplyTool.makeReplyForTable;


/**
 * @author unknown
 */
public class Setting extends Frame implements ActionListener {
    private static final Logger log = LogManager.getLogger(Setting.class.getName());
    UpdateForDice updateForDice;
    SelectDiceLog selectDiceLog = new SelectDiceLog();
    static SystemTray tray = SystemTray.getSystemTray();
    private static TrayIcon trayIcon = null;
    private Frame Main;
    // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
    private JTabbedPane tab;
    private JPanel logPanel;
    private JPanel panel6;
    private JButton save7;
    private JPanel infoPanel9;
    private JLabel qqText9;
    private JLabel nickText9;
    private JLabel qqValue9;
    private JLabel nickValue9;
    private JScrollPane scrollPane30;
    private JTextPane textPane11;
    private JScrollPane scrollPane31;
    private JTable table3;
    private JCheckBox diceLogRoll;
    private JPanel setting;
    private JPanel panel3;
    private JButton save;
    private JPanel infoPanel6;
    private JLabel qqText6;
    private JLabel nickText6;
    private JLabel qqValue6;
    private JLabel nickValue6;
    private JScrollPane scrollPane11;
    private JTextPane textPane1;
    private JScrollPane scrollPane1;
    private JPanel panel2;
    private JPanel panel5;
    private JLabel botStartLable;
    private JLabel botAlreadyStartLable;
    private JLabel botStopLable;
    private JLabel botAlreadyStopLable;
    private JLabel label9;
    private JLabel label10;
    private JTextField botStart;
    private JTextField botAlreadyStart;
    private JTextField botStop;
    private JTextField botAlreadyStop;
    private JTextField botExit;
    private JTextField botInfo;
    private JPanel panel12;
    private JLabel label39;
    private JLabel label40;
    private JLabel label41;
    private JLabel label42;
    private JLabel label43;
    private JLabel label44;
    private JTextField sanCheck;
    private JTextField symptom;
    private JTextField sanCheckCriticalSuccess;
    private JTextField sanCheckFumble;
    private JTextField sanCheckSuccess;
    private JTextField sanCheckFailure;
    private JPanel panel8;
    private JLabel label19;
    private JLabel label20;
    private JLabel label21;
    private JLabel label22;
    private JLabel label23;
    private JTextField manyRollsFormat;
    private JTextField diceTimesTooBig;
    private JTextField needKpGroup;
    private JTextField cantInPrivate;
    private JTextField onlyManager;
    private JPanel panel10;
    private JLabel label32;
    private JLabel label33;
    private JTextField dndInitIsEmtpy;
    private JTextField clrDndInit;
    private JLabel label118;
    private JTextField riStr;
    private JLabel label119;
    private JTextField initStr;
    private JLabel label120;
    private JTextField initRm;
    private JLabel label121;
    private JTextField initSet;
    private JLabel label122;
    private JTextField initSetFormat;
    private JPanel panel28;
    private JCheckBox publicMode;
    private JCheckBox running;
    private JScrollPane scrollPane27;
    private JTextArea helpInfo;
    private JLabel label67;
    private JPanel panel40;
    private JLabel label78;
    private JLabel roleChangeLab;
    private JLabel roleDefaultLab;
    private JLabel roleChangeDefaultLab;
    private JTextField roleShow;
    private JTextField roleChange;
    private JTextField roleDefault;
    private JTextField roleChangeDefault;
    private JLabel label86;
    private JTextField roleUpdate;
    private JLabel label87;
    private JTextField roleTooLong;
    private JLabel label88;
    private JTextField roleChangeName;
    private JLabel label89;
    private JTextField roleNotChoose;
    private JLabel label90;
    private JTextField roleDelete;
    private JLabel label91;
    private JTextField roleLock;
    private JLabel label92;
    private JTextField roleLockDone;
    private JLabel label93;
    private JTextField roleUnlock;
    private JLabel label94;
    private JTextField roleNotLock;
    private JLabel label95;
    private JTextField roleAlreadyLock;
    private JLabel label96;
    private JTextField roleCantDelete;
    private JLabel label97;
    private JTextField roleCantDeleteByLock;
    private JLabel label11;
    private JLabel label12;
    private JLabel label13;
    private JLabel label14;
    private JTextField setPropSuccess;
    private JTextField notFoundSkill;
    private JTextField setHelp;
    private JTextField setPropFormat;
    private JPanel panel41;
    private JLabel label98;
    private JTextField rbStr;
    private JTextField rpStr;
    private JTextField rResult;
    private JTextField rhStr;
    private JLabel label102;
    private JTextField rhForSkill;
    private JLabel label103;
    private JTextField diceDefault;
    private JLabel label104;
    private JTextField diceFormat;
    private JLabel label99;
    private JLabel label100;
    private JLabel label101;
    private JLabel label45;
    private JTextField enSuccess;
    private JTextField enFailed;
    private JLabel label46;
    private JLabel label47;
    private JTextField hiddenDice;
    private JPanel panel45;
    private JLabel label143;
    private JTextField clueInsert;
    private JTextField clueRemove;
    private JTextField clueClear;
    private JLabel label146;
    private JLabel label147;
    private JPanel panel48;
    private JLabel label154;
    private JTextField notEnableBySimple;
    private JTextField notEnable;
    private JTextField notEnableInGroup;
    private JLabel label155;
    private JLabel label156;
    private JLabel label157;
    private JTextField notAdminPower;
    private JLabel label158;
    private JTextField notFoundGroup;
    private JPanel panel49;
    private JLabel label159;
    private JTextField wodCheckMaxCantInA;
    private JTextField wodCheckNotIsOne;
    private JTextField wodToMore;
    private JLabel label160;
    private JLabel label161;
    private JPanel panel54;
    private JLabel label176;
    private JTextField setKp;
    private JTextField historyStr;
    private JLabel label177;
    private JPanel panel50;
    private JLabel label162;
    private JTextField rollCantInZero;
    private JTextField setAlgorithmType;
    private JTextField setRuleFormat;
    private JLabel label163;
    private JLabel label164;
    private JLabel label168;
    private JTextField manNotFound;
    private JLabel label169;
    private JTextField dndQKError;
    private JLabel label173;
    private JTextField makeCardTooMore;
    private JPanel panel52;
    private JLabel label170;
    private JTextField groupSwitchInfo;
    private JLabel label171;
    private JTextField jrrpStart;
    private JLabel label172;
    private JTextField jrrpStop;
    private JLabel label174;
    private JTextField npcStart;
    private JLabel label175;
    private JTextField npcStop;
    private JLabel label178;
    private JTextField welcomeStart;
    private JLabel label179;
    private JTextField welcomeStop;
    private JLabel label180;
    private JTextField gasStart;
    private JLabel label181;
    private JTextField gasStop;
    private JLabel label182;
    private JTextField bgStart;
    private JLabel label183;
    private JTextField bgStop;
    private JPanel panel53;
    private JLabel label184;
    private JTextField tzStart;
    private JLabel label185;
    private JTextField tzStop;
    private JLabel label196;
    private JTextField simpleStart;
    private JLabel label197;
    private JTextField simpleStop;
    private JLabel label198;
    private JTextField obStart;
    private JLabel label199;
    private JTextField obStop;
    private JLabel label200;
    private JTextField deckStart;
    private JLabel label201;
    private JTextField deckStop;
    private JLabel label202;
    private JTextField rankCantStart;
    private JLabel label203;
    private JTextField rankStart;
    private JLabel label204;
    private JTextField rankStop;
    private JPanel panel56;
    private JLabel label205;
    private JTextField ruleChange;
    private JTextField ruleGet;
    private JTextField ruleDefault;
    private JLabel label206;
    private JLabel label207;
    private JPanel panel51;
    private JLabel label165;
    private JTextField getNameTimes;
    private JTextField getNameTimesTooMore;
    private JTextField inputNameTimesForNumber;
    private JLabel label166;
    private JLabel label167;
    private JPanel setting2;
    private JPanel panel13;
    private JButton save6;
    private JPanel infoPanel8;
    private JLabel qqText8;
    private JLabel nickText8;
    private JLabel qqValue8;
    private JLabel nickValue8;
    private JScrollPane scrollPane28;
    private JTextPane textPane10;
    private JScrollPane scrollPane29;
    private JPanel panel55;
    private JPanel panel58;
    private JLabel label186;
    private JLabel label187;
    private JLabel label188;
    private JLabel label189;
    private JLabel label190;
    private JLabel label191;
    private JTextField createLog;
    private JTextField appendLog;
    private JTextField alreadyOpen;
    private JTextField alreadyClose;
    private JTextField notFoundLog;
    private JTextField cantEmptyLogName;
    private JLabel label192;
    private JLabel label193;
    private JTextField deleteOpenLog;
    private JTextField readLock;
    private JLabel label194;
    private JTextField logOffDone;
    private JLabel label195;
    private JTextField logGetForOpen;
    private JPanel panel61;
    private JLabel label208;
    private JLabel label209;
    private JTextField teamIsEmpty;
    private JTextField teamMemberEnIsEmpty;
    private JLabel label210;
    private JTextField teamInsert;
    private JTextField teamFormatError;
    private JLabel label211;
    private JLabel label212;
    private JTextField teamClear;
    private JTextField teamRemove;
    private JLabel label213;
    private JLabel label214;
    private JTextField teamNotChooseRole;
    private JTextField teamCall;
    private JLabel label215;
    private JLabel label216;
    private JTextField teamShow;
    private JLabel label217;
    private JLabel label218;
    private JLabel label219;
    private JLabel label220;
    private JTextField teamRename;
    private JTextField teamEn;
    private JTextField teamDesc;
    private JTextField teamProp;
    private JLabel label221;
    private JLabel label222;
    private JTextField teamLockChange;
    private JTextField teamLock;
    private JPanel panel62;
    private JLabel label223;
    private JLabel label224;
    private JLabel label225;
    private JLabel label226;
    private JTextField bookCard;
    private JTextField bookRp;
    private JTextField bookKp;
    private JTextField bookMake;
    private JPanel panel63;
    private JLabel label227;
    private JLabel label228;
    private JLabel label229;
    private JLabel label230;
    private JTextField antagonizeOver;
    private JTextField antagonizeFirstSuccess;
    private JTextField antagonizeSecondSuccess;
    private JTextField antagonizeAllFailed;
    private JLabel label231;
    private JTextField antagonizeDraw;
    private JPanel panel67;
    private JLabel botStartLable4;
    private JLabel botAlreadyStartLable4;
    private JLabel botStopLable4;
    private JLabel botAlreadyStopLable4;
    private JTextField customSearchUpdate;
    private JTextField customSearchInsert;
    private JTextField customAlreadyExsit;
    private JTextField customFormat;
    private JPanel panel68;
    private JLabel label263;
    private JTextField noticeInsert;
    private JTextField noticeEmtpy;
    private JTextField noticeShow;
    private JTextField noticeAgree;
    private JLabel label264;
    private JTextField noticeNotFound;
    private JLabel label265;
    private JTextField noticeRefuse;
    private JLabel label266;
    private JLabel label267;
    private JLabel label268;
    private JPanel panel69;
    private JLabel label269;
    private JTextField npcInsertForKp;
    private JTextField npcNeedKp;
    private JTextField npcInsert;
    private JTextField npcFormatError;
    private JLabel label270;
    private JTextField npcDelete;
    private JLabel label271;
    private JTextField npcClear;
    private JLabel label272;
    private JLabel label273;
    private JLabel label274;
    private JLabel label275;
    private JTextField npcShow;
    private JPanel panel70;
    private JLabel label276;
    private JTextField monsterSetDone;
    private JTextField monsterNeedKp;
    private JTextField monsterInsert;
    private JTextField monsterFormatError;
    private JLabel label277;
    private JTextField monsterClear;
    private JLabel label278;
    private JTextField monsterClearDone;
    private JLabel label279;
    private JLabel label280;
    private JLabel label281;
    private JLabel label282;
    private JTextField monsterShow;
    private JPanel panel72;
    private JLabel label286;
    private JTextField sendMustInsert;
    private JTextField sendAlready;
    private JTextField answerFormatError;
    private JLabel label287;
    private JLabel label288;
    private JPanel panel73;
    private JLabel label289;
    private JTextField fireAlreadyInPage;
    private JTextField fireRd;
    private JTextField fireSkill;
    private JLabel label290;
    private JLabel label291;
    private JLabel label292;
    private JTextField fireNext;
    private JLabel label293;
    private JTextField fireNeedStop;
    private JLabel label294;
    private JTextField fireAbort;
    private JLabel label295;
    private JTextField fireAgentError;
    private JLabel label296;
    private JLabel label297;
    private JLabel label298;
    private JTextField fireContinue;
    private JTextField fireStop;
    private JTextField fireAlreadyStop;
    private JLabel label299;
    private JTextField fireResetNeedStop;
    private JTextField fireReset;
    private JLabel label300;
    private JPanel panel78;
    private JLabel label309;
    private JTextField cnModError;
    private JTextField cnModNumberZero;
    private JTextField cnModPageNumTooBig;
    private JLabel label310;
    private JLabel label311;
    private JPanel panel79;
    private JLabel label312;
    private JTextField deckListShow;
    private JTextField diceListShow;
    private JLabel label313;
    private JPanel panel71;
    private JLabel botStartLable5;
    private JLabel botAlreadyStartLable5;
    private JLabel botStopLable5;
    private JLabel botAlreadyStopLable5;
    private JTextField getName;
    private JTextField bgInfo;
    private JTextField cocCard7Make;
    private JTextField cocCard6Make;
    private JPanel panel74;
    private JLabel label283;
    private JTextField obAreadyInsert;
    private JTextField obInsert;
    private JTextField obRemove;
    private JTextField obAreadyRemove;
    private JLabel label284;
    private JTextField obClear;
    private JLabel label285;
    private JTextField obShow;
    private JLabel label301;
    private JLabel label302;
    private JLabel label303;
    private JLabel label304;
    private JTextField obEmpty;
    private JPanel panel75;
    private JLabel botStartLable6;
    private JLabel botAlreadyStartLable6;
    private JLabel botStopLable6;
    private JTextField welcomeClose;
    private JTextField welcomeOpen;
    private JTextField welcomeInsert;
    private JPanel panel1;
    private JPanel panel4;
    private JButton save2;
    private JPanel infoPanel5;
    private JLabel qqText5;
    private JLabel nickText5;
    private JLabel qqValue5;
    private JLabel nickValue5;
    private JScrollPane scrollPane14;
    private JTextPane textPane2;
    private JPanel panel15;
    private JLabel label1;
    private JScrollPane scrollPane2;
    private JTextArea criticalSuccess;
    private JLabel label2;
    private JScrollPane scrollPane3;
    private JTextArea extremeSuccess;
    private JLabel label3;
    private JScrollPane scrollPane4;
    private JTextArea headSuccess;
    private JLabel label4;
    private JLabel label50;
    private JLabel label51;
    private JScrollPane scrollPane5;
    private JTextArea success;
    private JScrollPane scrollPane6;
    private JTextArea failure;
    private JScrollPane scrollPane7;
    private JTextArea fumble;
    private JLabel label76;
    private JTextField rollInfo;
    private JPanel clean;
    private JPanel monitorPanel2;
    private JLabel promethusPortText2;
    private JTextField prometheusPort;
    private JCheckBox Prometheus;
    private JCheckBox heap;
    private JPanel setMaster;
    private JLabel masterText;
    private JLabel notMasterInfoText;
    private JTextField master;
    private JScrollPane scrollPane8;
    private JTextArea notMaster;
    private JPanel panel16;
    private JPanel infoPanel3;
    private JLabel qqText3;
    private JLabel nickText3;
    private JLabel qqValue3;
    private JLabel nickValue3;
    private JButton save3;
    private JScrollPane scrollPane15;
    private JTextPane textPane3;
    private JPanel panel17;
    private JLabel label52;
    private JLabel label53;
    private JLabel label54;
    private JLabel label55;
    private JTextField clearGroupByOff;
    private JTextField clearGroupByOffInfo;
    private JTextField clearGroup;
    private JTextField clearGroupInfo;
    private JPanel panel18;
    private JLabel label56;
    private JLabel label57;
    private JLabel label58;
    private JLabel label59;
    private JTextField alterFrequentness;
    private JTextField frequentnessAlterInfo;
    private JTextField banFrequentness;
    private JTextField frequentnessBanInfo;
    private JRadioButton banGroupAndUserByFre;
    private JRadioButton banUserByFre;
    private JPanel panel19;
    private JPanel panel20;
    private JButton save4;
    private JPanel infoPanel4;
    private JLabel qqText4;
    private JLabel nickText4;
    private JLabel qqValue4;
    private JLabel nickValue4;
    private JScrollPane scrollPane16;
    private JTextPane textPane4;
    private JScrollPane scrollPane21;
    private JPanel panel33;
    private JPanel panel21;
    private JCheckBox cloudBan;
    private JCheckBox ignoreBanUser;
    private JCheckBox leaveByBanUser;
    private JCheckBox leaveGroupByBan;
    private JCheckBox banGroupBecauseBan;
    private JCheckBox banGroupBecauseReduce;
    private JCheckBox banUserBecauseReduce;
    private JCheckBox autoAddFriends;
    private JCheckBox autoInputGroup;
    private JCheckBox whiteUser;
    private JCheckBox whiteGroup;
    private JCheckBox reviewed;
    private JPanel panel24;
    private JLabel label65;
    private JTextField banListInputNotId;
    private JLabel label75;
    private JTextField managerGroup;
    private JPanel panel23;
    private JLabel label60;
    private JScrollPane scrollPane9;
    private JTextArea addGroup;
    private JLabel label61;
    private JScrollPane scrollPane10;
    private JTextArea addFriend;
    private JLabel label62;
    private JLabel label63;
    private JLabel label64;
    private JScrollPane scrollPane12;
    private JTextArea refuseGroupByBan;
    private JScrollPane scrollPane13;
    private JTextArea refuseFriendByBan;
    private JPanel panel29;
    private JPanel panel30;
    private JButton saveGame;
    private JPanel infoPanel7;
    private JLabel qqText7;
    private JLabel nickText7;
    private JLabel qqValue7;
    private JLabel nickValue7;
    private JScrollPane scrollPane20;
    private JTextPane textPane8;
    private JPanel panel31;
    private JPanel panel32;
    private JCheckBox jrrpSwitch;
    private JLabel label66;
    private JTextField jrrpInfo;
    private JPanel panel34;
    private JCheckBox welcomeSwitch;
    private JCheckBox botList;
    private JCheckBox deck;
    private JCheckBox nameSwitch;
    private JCheckBox ob;
    private JCheckBox simple;
    private JCheckBox rule;
    private JCheckBox zookeeper;
    private JPanel panel35;
    private JProgressBar DeckProgress;
    private JButton button2;
    private JButton button3;
    private JScrollPane scrollPane25;
    private JScrollPane scrollPane24;
    private JTable table2;
    private JScrollPane scrollPane26;
    private JScrollPane scrollPane23;
    private JTable table1;
    private JPanel panel42;
    private JPanel panel43;
    private JButton saveGame2;
    private JPanel infoPanel10;
    private JLabel qqText10;
    private JLabel nickText10;
    private JLabel qqValue10;
    private JLabel nickValue10;
    private JScrollPane scrollPane32;
    private JTextPane textPane12;
    private JPanel panel44;
    private JScrollPane scrollPane33;
    private JTextArea replyXml;
    private JScrollPane scrollPane34;
    private JTable replyList;
    private JButton putReply;
    private JPanel panel26;
    private JLabel label6;
    private JScrollPane scrollPane17;
    private JTextPane updateText;
    private JPanel panel36;
    private JPanel panel37;
    private JLabel label68;
    private JLabel updateVersion;
    private JLabel label70;
    private JLabel needUpdate;
    private JLabel label72;
    private JLabel nextVersion;
    private JPanel panel38;
    private JLabel label74;
    private JLabel jarExists;
    private JLabel label80;
    private JLabel serviceFileExists;
    private JPanel panel39;
    private JProgressBar downJarProgress;
    private JLabel label82;
    public JButton updateButton;
    private JLabel label84;
    private JButton updateButtonWarn;
    private JCheckBox autoUpdate;
    private JPanel panel27;
    private JLabel label7;
    private JScrollPane scrollPane18;
    private JTextPane textPane6;
    private JLabel label8;
    private JScrollPane scrollPane19;
    private JTextPane textPane7;
    private JScrollPane scrollPane22;
    private JTextPane textPane9;
    private JPanel panel22;
    private JDialog dialog1;
    private JPanel panel25;
    private JLabel label5;
    private JButton button1;
    // JFormDesigner - End of variables declaration  //GEN-END:variables

    {
        try {
            updateForDice = new UpdateForDice(downJarProgress, DownType.ZIP);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }

    public Setting() {
//        WebLookAndFeel.install();
        try {
            UIManager.setLookAndFeel(new SubstanceGraphiteGlassLookAndFeel());
        } catch (UnsupportedLookAndFeelException e) {
            e.printStackTrace();
        }
        initComponents();
        try {
            this.updateForDice = new UpdateForDice(downJarProgress, DownType.ZIP);
        } catch (UnsupportedEncodingException e) {
            log.error(e.getMessage(), e);
        }
        initData();
        updateButton.setEnabled(false);
        updateButtonWarn.setEnabled(false);
        updateVersion.setText(MessagesSystem.VERSIONS);
        nextVersion.setText(updateForDice.checkNextUpdate());
        if (UpdateForDice.checkNeedWarn()) {
            updateButtonWarn.setEnabled(true);
        }
        if (UpdateForDice.checkNeedUpdate()) {
            needUpdate.setText("需要");
            needUpdate.setForeground(Color.RED);
            updateButton.setEnabled(true);
            updateButtonWarn.setEnabled(false);
        }
        if (!updateForDice.isZipDirExists()) {
            jarExists.setText("不存在");
            jarExists.setForeground(Color.RED);
            updateButton.setEnabled(false);
            updateButtonWarn.setEnabled(false);
        }

        if (!updateForDice.serverFileExist()) {
            serviceFileExists.setText("不存在");
            serviceFileExists.setForeground(Color.RED);
            updateButton.setEnabled(false);
            updateButtonWarn.setEnabled(false);
        }

        Timer timer = new Timer(1000, this);
        timer.setRepeats(true);
        timer.start();
    }

    private void update(MouseEvent e) {
        if (updateButton.isEnabled()) {
            try {
                updateForDice.update();
            } catch (IOException ex) {
                log.error(ex.getMessage(), ex);
            }
        }
    }

    private void deleteDeck(MouseEvent e) {
        int row = table2.getSelectedRow();
        try {
            if (!new File(URLDecoder.decode(entitySystemProperties.getSystemDir("0") + File.separator + "deck" + File.separator + table2.getValueAt(row, 1), "UTF-8")).delete()) {
                JOptionPane.showMessageDialog(null, "由于文件正在使用，因此将为您打开文件所在目录，请您关闭酷Q后手工删除相应文件");
                try {
                    Desktop.getDesktop().open(new File(URLDecoder.decode(entitySystemProperties.getSystemDir("0") + File.separator + "deck", "UTF-8")));
                } catch (IOException ex) {
                    log.error(ex.getMessage(), ex);
                }
            } else {
                JOptionPane.showMessageDialog(null, "删除成功");
                try {
                    table2.setModel(makeData(getHasDeckList()));
                    table1.setModel(makeData(getInternetDeck()));
                } catch (UnsupportedEncodingException unsupportedEncodingException) {
                    unsupportedEncodingException.printStackTrace();
                }
            }
        } catch (UnsupportedEncodingException unsupportedEncodingException) {
            log.error(unsupportedEncodingException.getMessage(), unsupportedEncodingException);
        }
    }

    private void getDeck(MouseEvent e) {
        EntityDeckList entityDeckList = new EntityDeckList();
        int row = table1.getSelectedRow();
        entityDeckList.setName(String.valueOf(table1.getValueAt(row, 0)));
        entityDeckList.setCommand(String.valueOf(table1.getValueAt(row, 1)));
        entityDeckList.setVersion((int) table1.getValueAt(row, 2));
        entityDeckList.setAuthor(String.valueOf(table1.getValueAt(row, 3)));
        entityDeckList.setDesc(String.valueOf(table1.getValueAt(row, 4)));
        try {
            this.DeckProgress = new JProgressBar();
            new UpdateForDice(DeckProgress, DownType.DECK).downLoad(entityDeckList.getCommand());
        } catch (IOException ex) {
            log.error(ex.getMessage(), ex);
        }
        try {
            table2.setModel(makeData(getHasDeckList()));
            table1.setModel(makeData(getInternetDeck()));
        } catch (UnsupportedEncodingException unsupportedEncodingException) {
            unsupportedEncodingException.printStackTrace();
        }
    }

    private void updateForce(MouseEvent e) {
        if (updateButtonWarn.isEnabled()) {
            try {
                updateForDice.update();
            } catch (IOException ex) {
                log.error(ex.getMessage(), ex);
            }
        }
    }

    private void button1MouseClicked(MouseEvent e) {
        // TODO add your code here
    }

    private void miniTray(Window window) {  //窗口最小化到任务栏托盘
        ImageIcon trayImg;//托盘图标
        Setting tmp = this;

        if (systemType.equals(SystemType.MAC)) {
            trayImg = new ImageIcon("conf/icon.jpg");
        } else {
            trayImg = new ImageIcon("SinaNya/conf/icon.jpg");
        }

        PopupMenu pop = new PopupMenu();  //增加托盘右击菜单
        String showText = "";
        String exitText = "";
        showText = "Setting";
        exitText = "Exit";

        MenuItem show = new MenuItem(showText);
        MenuItem exit = new MenuItem(exitText);
        pop.add(String.valueOf(loginInfo.getLoginId()));
        pop.add(show);
        pop.add(exit);

        exit.addActionListener(e -> {
            tray.remove(trayIcon);
            System.exit(-1);
        });

        show.addActionListener(e -> { // 按下还原键
            tray.remove(trayIcon);
            window.setVisible(true);
            Main.setState(JFrame.NORMAL);
            Main.setExtendedState(JFrame.NORMAL);
            tmp.setExtendedState(JFrame.NORMAL);
            tmp.setState(JFrame.NORMAL);
            window.toFront();
        });
        trayIcon = new TrayIcon(trayImg.getImage(), loginInfo.getLoginName(), pop);
        trayIcon.setImageAutoSize(true);


        trayIcon.addMouseListener(new MouseAdapter() {

            public void mouseClicked(MouseEvent e) { // 鼠标器双击事件

                if (e.getClickCount() == 2) {

                    tray.remove(trayIcon); // 移去托盘图标
                    window.setVisible(true);
                    Main.setState(JFrame.NORMAL);
                    Main.setExtendedState(JFrame.NORMAL);
                    tmp.setExtendedState(JFrame.NORMAL);
                    tmp.setState(JFrame.NORMAL);
                    window.toFront();
                }

            }

        });
        try {
            tray.add(trayIcon);
        } catch (AWTException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
    }

    private void tabStateChanged(ChangeEvent e) {
        if (UpdateForDice.checkNeedWarn()) {
            updateButtonWarn.setEnabled(true);
        }
        nextVersion.setText(updateForDice.checkNextUpdate());
        if (UpdateForDice.checkNeedUpdate()) {
            needUpdate.setText("需要");
            needUpdate.setForeground(Color.RED);
            updateButton.setEnabled(true);
            updateButtonWarn.setEnabled(false);
        }
        if (!updateForDice.isZipDirExists()) {
            jarExists.setText("不存在");
            jarExists.setForeground(Color.RED);
            updateButton.setEnabled(false);
            updateButtonWarn.setEnabled(false);
        }

        if (!updateForDice.serverFileExist()) {
            serviceFileExists.setText("不存在");
            serviceFileExists.setForeground(Color.RED);
            updateButton.setEnabled(false);
            updateButtonWarn.setEnabled(false);
        }

        replyXml.setText(new XmlFromReply(replyMap).getXml());
        replyList.setModel(makeReplyData(makeReplyForTable()));
    }

    private void thisWindowIconified(WindowEvent e) {
        e.getWindow().setVisible(false);
        miniTray(e.getWindow());
    }

    private void table4PropertyChange(PropertyChangeEvent e) {
        // TODO add your code here
    }

    private void button6MouseClicked(MouseEvent e) {
        int row = replyList.getSelectedRow();
        if (row != -1) {
            String key = String.valueOf(replyList.getValueAt(row, 1));
            String valueString = replyList.getValueAt(row, 2) +"\n(由"+replyList.getValueAt(row,0)+"提供)";
            new ModeForReply().append(key, valueString);
            replyXml.setText(new XmlFromReply(replyMap).getXml());
        }
    }


    private void initComponents() {
        Main = new Frame();
        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
        tab = new JTabbedPane();
        logPanel = new JPanel();
        panel6 = new JPanel();
        save7 = new JButton();
        infoPanel9 = new JPanel();
        qqText9 = new JLabel();
        nickText9 = new JLabel();
        qqValue9 = new JLabel();
        nickValue9 = new JLabel();
        scrollPane30 = new JScrollPane();
        textPane11 = new JTextPane();
        scrollPane31 = new JScrollPane();
        table3 = new JTable();
        diceLogRoll = new JCheckBox();
        setting = new JPanel();
        panel3 = new JPanel();
        save = new JButton();
        infoPanel6 = new JPanel();
        qqText6 = new JLabel();
        nickText6 = new JLabel();
        qqValue6 = new JLabel();
        nickValue6 = new JLabel();
        scrollPane11 = new JScrollPane();
        textPane1 = new JTextPane();
        scrollPane1 = new JScrollPane();
        panel2 = new JPanel();
        panel5 = new JPanel();
        botStartLable = new JLabel();
        botAlreadyStartLable = new JLabel();
        botStopLable = new JLabel();
        botAlreadyStopLable = new JLabel();
        label9 = new JLabel();
        label10 = new JLabel();
        botStart = new JTextField();
        botAlreadyStart = new JTextField();
        botStop = new JTextField();
        botAlreadyStop = new JTextField();
        botExit = new JTextField();
        botInfo = new JTextField();
        panel12 = new JPanel();
        label39 = new JLabel();
        label40 = new JLabel();
        label41 = new JLabel();
        label42 = new JLabel();
        label43 = new JLabel();
        label44 = new JLabel();
        sanCheck = new JTextField();
        symptom = new JTextField();
        sanCheckCriticalSuccess = new JTextField();
        sanCheckFumble = new JTextField();
        sanCheckSuccess = new JTextField();
        sanCheckFailure = new JTextField();
        panel8 = new JPanel();
        label19 = new JLabel();
        label20 = new JLabel();
        label21 = new JLabel();
        label22 = new JLabel();
        label23 = new JLabel();
        manyRollsFormat = new JTextField();
        diceTimesTooBig = new JTextField();
        needKpGroup = new JTextField();
        cantInPrivate = new JTextField();
        onlyManager = new JTextField();
        panel10 = new JPanel();
        label32 = new JLabel();
        label33 = new JLabel();
        dndInitIsEmtpy = new JTextField();
        clrDndInit = new JTextField();
        label118 = new JLabel();
        riStr = new JTextField();
        label119 = new JLabel();
        initStr = new JTextField();
        label120 = new JLabel();
        initRm = new JTextField();
        label121 = new JLabel();
        initSet = new JTextField();
        label122 = new JLabel();
        initSetFormat = new JTextField();
        panel28 = new JPanel();
        publicMode = new JCheckBox();
        running = new JCheckBox();
        scrollPane27 = new JScrollPane();
        helpInfo = new JTextArea();
        label67 = new JLabel();
        panel40 = new JPanel();
        label78 = new JLabel();
        roleChangeLab = new JLabel();
        roleDefaultLab = new JLabel();
        roleChangeDefaultLab = new JLabel();
        roleShow = new JTextField();
        roleChange = new JTextField();
        roleDefault = new JTextField();
        roleChangeDefault = new JTextField();
        label86 = new JLabel();
        roleUpdate = new JTextField();
        label87 = new JLabel();
        roleTooLong = new JTextField();
        label88 = new JLabel();
        roleChangeName = new JTextField();
        label89 = new JLabel();
        roleNotChoose = new JTextField();
        label90 = new JLabel();
        roleDelete = new JTextField();
        label91 = new JLabel();
        roleLock = new JTextField();
        label92 = new JLabel();
        roleLockDone = new JTextField();
        label93 = new JLabel();
        roleUnlock = new JTextField();
        label94 = new JLabel();
        roleNotLock = new JTextField();
        label95 = new JLabel();
        roleAlreadyLock = new JTextField();
        label96 = new JLabel();
        roleCantDelete = new JTextField();
        label97 = new JLabel();
        roleCantDeleteByLock = new JTextField();
        label11 = new JLabel();
        label12 = new JLabel();
        label13 = new JLabel();
        label14 = new JLabel();
        setPropSuccess = new JTextField();
        notFoundSkill = new JTextField();
        setHelp = new JTextField();
        setPropFormat = new JTextField();
        panel41 = new JPanel();
        label98 = new JLabel();
        rbStr = new JTextField();
        rpStr = new JTextField();
        rResult = new JTextField();
        rhStr = new JTextField();
        label102 = new JLabel();
        rhForSkill = new JTextField();
        label103 = new JLabel();
        diceDefault = new JTextField();
        label104 = new JLabel();
        diceFormat = new JTextField();
        label99 = new JLabel();
        label100 = new JLabel();
        label101 = new JLabel();
        label45 = new JLabel();
        enSuccess = new JTextField();
        enFailed = new JTextField();
        label46 = new JLabel();
        label47 = new JLabel();
        hiddenDice = new JTextField();
        panel45 = new JPanel();
        label143 = new JLabel();
        clueInsert = new JTextField();
        clueRemove = new JTextField();
        clueClear = new JTextField();
        label146 = new JLabel();
        label147 = new JLabel();
        panel48 = new JPanel();
        label154 = new JLabel();
        notEnableBySimple = new JTextField();
        notEnable = new JTextField();
        notEnableInGroup = new JTextField();
        label155 = new JLabel();
        label156 = new JLabel();
        label157 = new JLabel();
        notAdminPower = new JTextField();
        label158 = new JLabel();
        notFoundGroup = new JTextField();
        panel49 = new JPanel();
        label159 = new JLabel();
        wodCheckMaxCantInA = new JTextField();
        wodCheckNotIsOne = new JTextField();
        wodToMore = new JTextField();
        label160 = new JLabel();
        label161 = new JLabel();
        panel54 = new JPanel();
        label176 = new JLabel();
        setKp = new JTextField();
        historyStr = new JTextField();
        label177 = new JLabel();
        panel50 = new JPanel();
        label162 = new JLabel();
        rollCantInZero = new JTextField();
        setAlgorithmType = new JTextField();
        setRuleFormat = new JTextField();
        label163 = new JLabel();
        label164 = new JLabel();
        label168 = new JLabel();
        manNotFound = new JTextField();
        label169 = new JLabel();
        dndQKError = new JTextField();
        label173 = new JLabel();
        makeCardTooMore = new JTextField();
        panel52 = new JPanel();
        label170 = new JLabel();
        groupSwitchInfo = new JTextField();
        label171 = new JLabel();
        jrrpStart = new JTextField();
        label172 = new JLabel();
        jrrpStop = new JTextField();
        label174 = new JLabel();
        npcStart = new JTextField();
        label175 = new JLabel();
        npcStop = new JTextField();
        label178 = new JLabel();
        welcomeStart = new JTextField();
        label179 = new JLabel();
        welcomeStop = new JTextField();
        label180 = new JLabel();
        gasStart = new JTextField();
        label181 = new JLabel();
        gasStop = new JTextField();
        label182 = new JLabel();
        bgStart = new JTextField();
        label183 = new JLabel();
        bgStop = new JTextField();
        panel53 = new JPanel();
        label184 = new JLabel();
        tzStart = new JTextField();
        label185 = new JLabel();
        tzStop = new JTextField();
        label196 = new JLabel();
        simpleStart = new JTextField();
        label197 = new JLabel();
        simpleStop = new JTextField();
        label198 = new JLabel();
        obStart = new JTextField();
        label199 = new JLabel();
        obStop = new JTextField();
        label200 = new JLabel();
        deckStart = new JTextField();
        label201 = new JLabel();
        deckStop = new JTextField();
        label202 = new JLabel();
        rankCantStart = new JTextField();
        label203 = new JLabel();
        rankStart = new JTextField();
        label204 = new JLabel();
        rankStop = new JTextField();
        panel56 = new JPanel();
        label205 = new JLabel();
        ruleChange = new JTextField();
        ruleGet = new JTextField();
        ruleDefault = new JTextField();
        label206 = new JLabel();
        label207 = new JLabel();
        panel51 = new JPanel();
        label165 = new JLabel();
        getNameTimes = new JTextField();
        getNameTimesTooMore = new JTextField();
        inputNameTimesForNumber = new JTextField();
        label166 = new JLabel();
        label167 = new JLabel();
        setting2 = new JPanel();
        panel13 = new JPanel();
        save6 = new JButton();
        infoPanel8 = new JPanel();
        qqText8 = new JLabel();
        nickText8 = new JLabel();
        qqValue8 = new JLabel();
        nickValue8 = new JLabel();
        scrollPane28 = new JScrollPane();
        textPane10 = new JTextPane();
        scrollPane29 = new JScrollPane();
        panel55 = new JPanel();
        panel58 = new JPanel();
        label186 = new JLabel();
        label187 = new JLabel();
        label188 = new JLabel();
        label189 = new JLabel();
        label190 = new JLabel();
        label191 = new JLabel();
        createLog = new JTextField();
        appendLog = new JTextField();
        alreadyOpen = new JTextField();
        alreadyClose = new JTextField();
        notFoundLog = new JTextField();
        cantEmptyLogName = new JTextField();
        label192 = new JLabel();
        label193 = new JLabel();
        deleteOpenLog = new JTextField();
        readLock = new JTextField();
        label194 = new JLabel();
        logOffDone = new JTextField();
        label195 = new JLabel();
        logGetForOpen = new JTextField();
        panel61 = new JPanel();
        label208 = new JLabel();
        label209 = new JLabel();
        teamIsEmpty = new JTextField();
        teamMemberEnIsEmpty = new JTextField();
        label210 = new JLabel();
        teamInsert = new JTextField();
        teamFormatError = new JTextField();
        label211 = new JLabel();
        label212 = new JLabel();
        teamClear = new JTextField();
        teamRemove = new JTextField();
        label213 = new JLabel();
        label214 = new JLabel();
        teamNotChooseRole = new JTextField();
        teamCall = new JTextField();
        label215 = new JLabel();
        label216 = new JLabel();
        teamShow = new JTextField();
        label217 = new JLabel();
        label218 = new JLabel();
        label219 = new JLabel();
        label220 = new JLabel();
        teamRename = new JTextField();
        teamEn = new JTextField();
        teamDesc = new JTextField();
        teamProp = new JTextField();
        label221 = new JLabel();
        label222 = new JLabel();
        teamLockChange = new JTextField();
        teamLock = new JTextField();
        panel62 = new JPanel();
        label223 = new JLabel();
        label224 = new JLabel();
        label225 = new JLabel();
        label226 = new JLabel();
        bookCard = new JTextField();
        bookRp = new JTextField();
        bookKp = new JTextField();
        bookMake = new JTextField();
        panel63 = new JPanel();
        label227 = new JLabel();
        label228 = new JLabel();
        label229 = new JLabel();
        label230 = new JLabel();
        antagonizeOver = new JTextField();
        antagonizeFirstSuccess = new JTextField();
        antagonizeSecondSuccess = new JTextField();
        antagonizeAllFailed = new JTextField();
        label231 = new JLabel();
        antagonizeDraw = new JTextField();
        panel67 = new JPanel();
        botStartLable4 = new JLabel();
        botAlreadyStartLable4 = new JLabel();
        botStopLable4 = new JLabel();
        botAlreadyStopLable4 = new JLabel();
        customSearchUpdate = new JTextField();
        customSearchInsert = new JTextField();
        customAlreadyExsit = new JTextField();
        customFormat = new JTextField();
        panel68 = new JPanel();
        label263 = new JLabel();
        noticeInsert = new JTextField();
        noticeEmtpy = new JTextField();
        noticeShow = new JTextField();
        noticeAgree = new JTextField();
        label264 = new JLabel();
        noticeNotFound = new JTextField();
        label265 = new JLabel();
        noticeRefuse = new JTextField();
        label266 = new JLabel();
        label267 = new JLabel();
        label268 = new JLabel();
        panel69 = new JPanel();
        label269 = new JLabel();
        npcInsertForKp = new JTextField();
        npcNeedKp = new JTextField();
        npcInsert = new JTextField();
        npcFormatError = new JTextField();
        label270 = new JLabel();
        npcDelete = new JTextField();
        label271 = new JLabel();
        npcClear = new JTextField();
        label272 = new JLabel();
        label273 = new JLabel();
        label274 = new JLabel();
        label275 = new JLabel();
        npcShow = new JTextField();
        panel70 = new JPanel();
        label276 = new JLabel();
        monsterSetDone = new JTextField();
        monsterNeedKp = new JTextField();
        monsterInsert = new JTextField();
        monsterFormatError = new JTextField();
        label277 = new JLabel();
        monsterClear = new JTextField();
        label278 = new JLabel();
        monsterClearDone = new JTextField();
        label279 = new JLabel();
        label280 = new JLabel();
        label281 = new JLabel();
        label282 = new JLabel();
        monsterShow = new JTextField();
        panel72 = new JPanel();
        label286 = new JLabel();
        sendMustInsert = new JTextField();
        sendAlready = new JTextField();
        answerFormatError = new JTextField();
        label287 = new JLabel();
        label288 = new JLabel();
        panel73 = new JPanel();
        label289 = new JLabel();
        fireAlreadyInPage = new JTextField();
        fireRd = new JTextField();
        fireSkill = new JTextField();
        label290 = new JLabel();
        label291 = new JLabel();
        label292 = new JLabel();
        fireNext = new JTextField();
        label293 = new JLabel();
        fireNeedStop = new JTextField();
        label294 = new JLabel();
        fireAbort = new JTextField();
        label295 = new JLabel();
        fireAgentError = new JTextField();
        label296 = new JLabel();
        label297 = new JLabel();
        label298 = new JLabel();
        fireContinue = new JTextField();
        fireStop = new JTextField();
        fireAlreadyStop = new JTextField();
        label299 = new JLabel();
        fireResetNeedStop = new JTextField();
        fireReset = new JTextField();
        label300 = new JLabel();
        panel78 = new JPanel();
        label309 = new JLabel();
        cnModError = new JTextField();
        cnModNumberZero = new JTextField();
        cnModPageNumTooBig = new JTextField();
        label310 = new JLabel();
        label311 = new JLabel();
        panel79 = new JPanel();
        label312 = new JLabel();
        deckListShow = new JTextField();
        diceListShow = new JTextField();
        label313 = new JLabel();
        panel71 = new JPanel();
        botStartLable5 = new JLabel();
        botAlreadyStartLable5 = new JLabel();
        botStopLable5 = new JLabel();
        botAlreadyStopLable5 = new JLabel();
        getName = new JTextField();
        bgInfo = new JTextField();
        cocCard7Make = new JTextField();
        cocCard6Make = new JTextField();
        panel74 = new JPanel();
        label283 = new JLabel();
        obAreadyInsert = new JTextField();
        obInsert = new JTextField();
        obRemove = new JTextField();
        obAreadyRemove = new JTextField();
        label284 = new JLabel();
        obClear = new JTextField();
        label285 = new JLabel();
        obShow = new JTextField();
        label301 = new JLabel();
        label302 = new JLabel();
        label303 = new JLabel();
        label304 = new JLabel();
        obEmpty = new JTextField();
        panel75 = new JPanel();
        botStartLable6 = new JLabel();
        botAlreadyStartLable6 = new JLabel();
        botStopLable6 = new JLabel();
        welcomeClose = new JTextField();
        welcomeOpen = new JTextField();
        welcomeInsert = new JTextField();
        panel1 = new JPanel();
        panel4 = new JPanel();
        save2 = new JButton();
        infoPanel5 = new JPanel();
        qqText5 = new JLabel();
        nickText5 = new JLabel();
        qqValue5 = new JLabel();
        nickValue5 = new JLabel();
        scrollPane14 = new JScrollPane();
        textPane2 = new JTextPane();
        panel15 = new JPanel();
        label1 = new JLabel();
        scrollPane2 = new JScrollPane();
        criticalSuccess = new JTextArea();
        label2 = new JLabel();
        scrollPane3 = new JScrollPane();
        extremeSuccess = new JTextArea();
        label3 = new JLabel();
        scrollPane4 = new JScrollPane();
        headSuccess = new JTextArea();
        label4 = new JLabel();
        label50 = new JLabel();
        label51 = new JLabel();
        scrollPane5 = new JScrollPane();
        success = new JTextArea();
        scrollPane6 = new JScrollPane();
        failure = new JTextArea();
        scrollPane7 = new JScrollPane();
        fumble = new JTextArea();
        label76 = new JLabel();
        rollInfo = new JTextField();
        clean = new JPanel();
        monitorPanel2 = new JPanel();
        promethusPortText2 = new JLabel();
        prometheusPort = new JTextField();
        Prometheus = new JCheckBox();
        heap = new JCheckBox();
        setMaster = new JPanel();
        masterText = new JLabel();
        notMasterInfoText = new JLabel();
        master = new JTextField();
        scrollPane8 = new JScrollPane();
        notMaster = new JTextArea();
        panel16 = new JPanel();
        infoPanel3 = new JPanel();
        qqText3 = new JLabel();
        nickText3 = new JLabel();
        qqValue3 = new JLabel();
        nickValue3 = new JLabel();
        save3 = new JButton();
        scrollPane15 = new JScrollPane();
        textPane3 = new JTextPane();
        panel17 = new JPanel();
        label52 = new JLabel();
        label53 = new JLabel();
        label54 = new JLabel();
        label55 = new JLabel();
        clearGroupByOff = new JTextField();
        clearGroupByOffInfo = new JTextField();
        clearGroup = new JTextField();
        clearGroupInfo = new JTextField();
        panel18 = new JPanel();
        label56 = new JLabel();
        label57 = new JLabel();
        label58 = new JLabel();
        label59 = new JLabel();
        alterFrequentness = new JTextField();
        frequentnessAlterInfo = new JTextField();
        banFrequentness = new JTextField();
        frequentnessBanInfo = new JTextField();
        banGroupAndUserByFre = new JRadioButton();
        banUserByFre = new JRadioButton();
        panel19 = new JPanel();
        panel20 = new JPanel();
        save4 = new JButton();
        infoPanel4 = new JPanel();
        qqText4 = new JLabel();
        nickText4 = new JLabel();
        qqValue4 = new JLabel();
        nickValue4 = new JLabel();
        scrollPane16 = new JScrollPane();
        textPane4 = new JTextPane();
        scrollPane21 = new JScrollPane();
        panel33 = new JPanel();
        panel21 = new JPanel();
        cloudBan = new JCheckBox();
        ignoreBanUser = new JCheckBox();
        leaveByBanUser = new JCheckBox();
        leaveGroupByBan = new JCheckBox();
        banGroupBecauseBan = new JCheckBox();
        banGroupBecauseReduce = new JCheckBox();
        banUserBecauseReduce = new JCheckBox();
        autoAddFriends = new JCheckBox();
        autoInputGroup = new JCheckBox();
        whiteUser = new JCheckBox();
        whiteGroup = new JCheckBox();
        reviewed = new JCheckBox();
        panel24 = new JPanel();
        label65 = new JLabel();
        banListInputNotId = new JTextField();
        label75 = new JLabel();
        managerGroup = new JTextField();
        panel23 = new JPanel();
        label60 = new JLabel();
        scrollPane9 = new JScrollPane();
        addGroup = new JTextArea();
        label61 = new JLabel();
        scrollPane10 = new JScrollPane();
        addFriend = new JTextArea();
        label62 = new JLabel();
        label63 = new JLabel();
        label64 = new JLabel();
        scrollPane12 = new JScrollPane();
        refuseGroupByBan = new JTextArea();
        scrollPane13 = new JScrollPane();
        refuseFriendByBan = new JTextArea();
        panel29 = new JPanel();
        panel30 = new JPanel();
        saveGame = new JButton();
        infoPanel7 = new JPanel();
        qqText7 = new JLabel();
        nickText7 = new JLabel();
        qqValue7 = new JLabel();
        nickValue7 = new JLabel();
        scrollPane20 = new JScrollPane();
        textPane8 = new JTextPane();
        panel31 = new JPanel();
        panel32 = new JPanel();
        jrrpSwitch = new JCheckBox();
        label66 = new JLabel();
        jrrpInfo = new JTextField();
        panel34 = new JPanel();
        welcomeSwitch = new JCheckBox();
        botList = new JCheckBox();
        deck = new JCheckBox();
        nameSwitch = new JCheckBox();
        ob = new JCheckBox();
        simple = new JCheckBox();
        rule = new JCheckBox();
        zookeeper = new JCheckBox();
        panel35 = new JPanel();
        DeckProgress = new JProgressBar();
        button2 = new JButton();
        button3 = new JButton();
        scrollPane25 = new JScrollPane();
        scrollPane24 = new JScrollPane();
        table2 = new JTable();
        scrollPane26 = new JScrollPane();
        scrollPane23 = new JScrollPane();
        table1 = new JTable();
        panel42 = new JPanel();
        panel43 = new JPanel();
        saveGame2 = new JButton();
        infoPanel10 = new JPanel();
        qqText10 = new JLabel();
        nickText10 = new JLabel();
        qqValue10 = new JLabel();
        nickValue10 = new JLabel();
        scrollPane32 = new JScrollPane();
        textPane12 = new JTextPane();
        panel44 = new JPanel();
        scrollPane33 = new JScrollPane();
        replyXml = new JTextArea();
        scrollPane34 = new JScrollPane();
        replyList = new JTable();
        putReply = new JButton();
        panel26 = new JPanel();
        label6 = new JLabel();
        scrollPane17 = new JScrollPane();
        updateText = new JTextPane();
        panel36 = new JPanel();
        panel37 = new JPanel();
        label68 = new JLabel();
        updateVersion = new JLabel();
        label70 = new JLabel();
        needUpdate = new JLabel();
        label72 = new JLabel();
        nextVersion = new JLabel();
        panel38 = new JPanel();
        label74 = new JLabel();
        jarExists = new JLabel();
        label80 = new JLabel();
        serviceFileExists = new JLabel();
        panel39 = new JPanel();
        downJarProgress = new JProgressBar();
        label82 = new JLabel();
        updateButton = new JButton();
        label84 = new JLabel();
        updateButtonWarn = new JButton();
        autoUpdate = new JCheckBox();
        panel27 = new JPanel();
        label7 = new JLabel();
        scrollPane18 = new JScrollPane();
        textPane6 = new JTextPane();
        label8 = new JLabel();
        scrollPane19 = new JScrollPane();
        textPane7 = new JTextPane();
        scrollPane22 = new JScrollPane();
        textPane9 = new JTextPane();
        panel22 = new JPanel();
        dialog1 = new JDialog();
        panel25 = new JPanel();
        label5 = new JLabel();
        button1 = new JButton();

        //======== this ========
        setTitle("SinaNya\u8dd1\u56e2\u9ab0\u70b9\u6838\u5fc3 By SitaNya");
        setBackground(new Color(60, 63, 65));
        setIconImage(new ImageIcon(getClass().getResource("/icon.jpg")).getImage());
        addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                windowsWindowClosing(e);
            }
            @Override
            public void windowIconified(WindowEvent e) {
                thisWindowIconified(e);
            }
        });
        setLayout(new BorderLayout());

        //======== tab ========
        {
            tab.addChangeListener(e -> tabStateChanged(e));

            //======== logPanel ========
            {
                logPanel.setLayout(null);

                //======== panel6 ========
                {
                    panel6.setBorder(new EtchedBorder());
                    panel6.setLayout(null);

                    //---- save7 ----
                    save7.setText("\u4fdd\u5b58");
                    save7.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            save(e);
                        }
                    });
                    panel6.add(save7);
                    save7.setBounds(new Rectangle(new Point(35, 435), save7.getPreferredSize()));

                    //======== infoPanel9 ========
                    {
                        infoPanel9.setBorder(new BevelBorder(BevelBorder.LOWERED));
                        infoPanel9.setLayout(null);

                        //---- qqText9 ----
                        qqText9.setText("\u5f53\u524d\u9ab0\u5a18QQ\u53f7:");
                        infoPanel9.add(qqText9);
                        qqText9.setBounds(10, 10, 90, 25);

                        //---- nickText9 ----
                        nickText9.setText("\u5f53\u524d\u9ab0\u5a18\u6635\u79f0:");
                        infoPanel9.add(nickText9);
                        nickText9.setBounds(10, 70, nickText9.getPreferredSize().width, 25);

                        //---- qqValue9 ----
                        qqValue9.setText("text");
                        infoPanel9.add(qqValue9);
                        qqValue9.setBounds(10, 40, 140, 25);

                        //---- nickValue9 ----
                        nickValue9.setText("text");
                        infoPanel9.add(nickValue9);
                        nickValue9.setBounds(10, 100, 140, 25);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < infoPanel9.getComponentCount(); i++) {
                                Rectangle bounds = infoPanel9.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = infoPanel9.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            infoPanel9.setMinimumSize(preferredSize);
                            infoPanel9.setPreferredSize(preferredSize);
                        }
                    }
                    panel6.add(infoPanel9);
                    infoPanel9.setBounds(5, 5, 145, 135);

                    //======== scrollPane30 ========
                    {

                        //---- textPane11 ----
                        textPane11.setText("\u8fd9\u91cc\u662f\u65e5\u5fd7\u754c\u9762\uff0c\u4ee3\u66ff\u539f\u672c\u7684mirai\u547d\u4ee4\u884c\u754c\u9762\n\n\u81ea\u5df1\u53d1\u51fa\u7684\u6761\u76ee\u4f1a\u662f\u7eff\u8272\u7684\uff0c\u4f46\u7531\u4e8e\u6280\u672f\u539f\u56e0\u6682\u65f6\u6298\u884c\u95ee\u9898\u6bd4\u8f83\u4e25\u91cd\n\n\u5982\u679c\u4f60\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u622a\u56fe\u8fd9\u91cc\u5e76\u5c1d\u8bd5\u9644\u5e26\u201c\u5b89\u88c5\u76ee\u5f55/logs/root.log\u201d\u6587\u4ef6\u5e76\u622a\u56fe\u63d0\u95ee");
                        textPane11.setFont(textPane11.getFont().deriveFont(textPane11.getFont().getStyle() | Font.BOLD));
                        scrollPane30.setViewportView(textPane11);
                    }
                    panel6.add(scrollPane30);
                    scrollPane30.setBounds(5, 145, 145, 275);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel6.getComponentCount(); i++) {
                            Rectangle bounds = panel6.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel6.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel6.setMinimumSize(preferredSize);
                        panel6.setPreferredSize(preferredSize);
                    }
                }
                logPanel.add(panel6);
                panel6.setBounds(10, 10, 155, 480);

                //======== scrollPane31 ========
                {
                    scrollPane31.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
                    scrollPane31.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
                    scrollPane31.setViewportBorder(new BevelBorder(BevelBorder.LOWERED));

                    //---- table3 ----
                    table3.setPreferredScrollableViewportSize(new Dimension(450, 410));
                    table3.setShowHorizontalLines(false);
                    table3.setRowSelectionAllowed(false);
                    table3.setFillsViewportHeight(true);
                    scrollPane31.setViewportView(table3);
                }
                logPanel.add(scrollPane31);
                scrollPane31.setBounds(175, 20, 970, 410);

                //---- diceLogRoll ----
                diceLogRoll.setText("\u81ea\u52a8\u6eda\u52a8");
                diceLogRoll.setSelected(true);
                logPanel.add(diceLogRoll);
                diceLogRoll.setBounds(175, 465, 95, diceLogRoll.getPreferredSize().height);

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < logPanel.getComponentCount(); i++) {
                        Rectangle bounds = logPanel.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = logPanel.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    logPanel.setMinimumSize(preferredSize);
                    logPanel.setPreferredSize(preferredSize);
                }
            }
            tab.addTab("\u65e5\u5fd7", logPanel);

            //======== setting ========
            {
                setting.setLayout(null);

                //======== panel3 ========
                {
                    panel3.setBorder(new EtchedBorder());
                    panel3.setLayout(null);

                    //---- save ----
                    save.setText("\u4fdd\u5b58");
                    save.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            save(e);
                        }
                    });
                    panel3.add(save);
                    save.setBounds(new Rectangle(new Point(35, 435), save.getPreferredSize()));

                    //======== infoPanel6 ========
                    {
                        infoPanel6.setBorder(new BevelBorder(BevelBorder.LOWERED));
                        infoPanel6.setLayout(null);

                        //---- qqText6 ----
                        qqText6.setText("\u5f53\u524d\u9ab0\u5a18QQ\u53f7:");
                        infoPanel6.add(qqText6);
                        qqText6.setBounds(10, 10, 90, 25);

                        //---- nickText6 ----
                        nickText6.setText("\u5f53\u524d\u9ab0\u5a18\u6635\u79f0:");
                        infoPanel6.add(nickText6);
                        nickText6.setBounds(10, 70, nickText6.getPreferredSize().width, 25);

                        //---- qqValue6 ----
                        qqValue6.setText("text");
                        infoPanel6.add(qqValue6);
                        qqValue6.setBounds(10, 40, 140, 25);

                        //---- nickValue6 ----
                        nickValue6.setText("text");
                        infoPanel6.add(nickValue6);
                        nickValue6.setBounds(10, 100, 140, 25);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < infoPanel6.getComponentCount(); i++) {
                                Rectangle bounds = infoPanel6.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = infoPanel6.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            infoPanel6.setMinimumSize(preferredSize);
                            infoPanel6.setPreferredSize(preferredSize);
                        }
                    }
                    panel3.add(infoPanel6);
                    infoPanel6.setBounds(5, 5, 145, 135);

                    //======== scrollPane11 ========
                    {

                        //---- textPane1 ----
                        textPane1.setText("\u8fd9\u4e2a\u754c\u9762\u7528\u4e8e\u8bbe\u5b9a\uff1a\n\u5404\u79cd\u547d\u4ee4\u56de\u590d\u8bed\n\u5404\u79cd\u62a5\u9519\u56de\u590d\u8bed\n\u4f60\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u7b2c\u4e00\u6b21\u542f\u52a8\u4f1a\u6709\u9ed8\u8ba4\u4fe1\u606f\u751f\u6210\n\u91cc\u9762\u53ef\u80fd\u4f1a\u5939\u6742%s\u8fd9\u6837\u7684\u5b57\u7b26\uff0c\u8fd9\u6307\u4ee3\u5b9e\u9645\u7684\u540d\u79f0\n\u5982\u65e5\u5fd7\u521b\u5efa\u5e76\u5f00\u542f\u680f\u4f4d\u4e2d\u7684%s\u6307\u4ee3\u65e5\u5fd7\u540d\u79f0\n\u5c0f\u961f\u6210\u5458en\u4e2d\u7684%s\u6307\u4ee3\u6210\u5458\u540d\n\u6b64\u5916\uff0c\u4f60\u53ef\u4ee5\u5584\u7528\\n\u5b57\u7b26\u6765\u4ee3\u8868\u56de\u8f66\n\u5b8c\u6bd5\u540e\u8bb0\u5f97\u70b9\u4fdd\u5b58");
                        textPane1.setFont(textPane1.getFont().deriveFont(textPane1.getFont().getStyle() | Font.BOLD));
                        scrollPane11.setViewportView(textPane1);
                    }
                    panel3.add(scrollPane11);
                    scrollPane11.setBounds(5, 145, 145, 275);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel3.getComponentCount(); i++) {
                            Rectangle bounds = panel3.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel3.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel3.setMinimumSize(preferredSize);
                        panel3.setPreferredSize(preferredSize);
                    }
                }
                setting.add(panel3);
                panel3.setBounds(10, 10, 155, 480);

                //======== scrollPane1 ========
                {

                    //======== panel2 ========
                    {
                        panel2.setBorder(new BevelBorder(BevelBorder.LOWERED));
                        panel2.setLayout(null);

                        //======== panel5 ========
                        {
                            panel5.setBorder(new EtchedBorder());
                            panel5.setToolTipText("\u673a\u5668\u4eba\u5e38\u7528\u4fe1\u606f");
                            panel5.setLayout(null);

                            //---- botStartLable ----
                            botStartLable.setText("\u5f00\u542f\u4fe1\u606f");
                            panel5.add(botStartLable);
                            botStartLable.setBounds(10, 10, botStartLable.getPreferredSize().width, 25);

                            //---- botAlreadyStartLable ----
                            botAlreadyStartLable.setText("\u5df2\u5f00\u542f\u63d0\u793a");
                            panel5.add(botAlreadyStartLable);
                            botAlreadyStartLable.setBounds(10, 40, botAlreadyStartLable.getPreferredSize().width, 25);

                            //---- botStopLable ----
                            botStopLable.setText("\u5173\u95ed\u4fe1\u606f");
                            panel5.add(botStopLable);
                            botStopLable.setBounds(10, 70, botStopLable.getPreferredSize().width, 25);

                            //---- botAlreadyStopLable ----
                            botAlreadyStopLable.setText("\u5df2\u5173\u95ed\u63d0\u793a");
                            panel5.add(botAlreadyStopLable);
                            botAlreadyStopLable.setBounds(10, 100, botAlreadyStopLable.getPreferredSize().width, 25);

                            //---- label9 ----
                            label9.setText("\u9000\u7fa4\u63d0\u793a");
                            panel5.add(label9);
                            label9.setBounds(10, 130, label9.getPreferredSize().width, 25);

                            //---- label10 ----
                            label10.setText("\u673a\u5668\u4eba\u4fe1\u606f\u63d0\u793a");
                            panel5.add(label10);
                            label10.setBounds(10, 160, label10.getPreferredSize().width, 25);
                            panel5.add(botStart);
                            botStart.setBounds(105, 10, 340, 25);
                            panel5.add(botAlreadyStart);
                            botAlreadyStart.setBounds(105, 40, 340, 25);
                            panel5.add(botStop);
                            botStop.setBounds(105, 70, 340, 25);
                            panel5.add(botAlreadyStop);
                            botAlreadyStop.setBounds(105, 100, 340, 25);
                            panel5.add(botExit);
                            botExit.setBounds(105, 130, 340, 25);
                            panel5.add(botInfo);
                            botInfo.setBounds(105, 160, 340, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel5.getComponentCount(); i++) {
                                    Rectangle bounds = panel5.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel5.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel5.setMinimumSize(preferredSize);
                                panel5.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel5);
                        panel5.setBounds(10, 10, 460, 200);

                        //======== panel12 ========
                        {
                            panel12.setBorder(new EtchedBorder());
                            panel12.setToolTipText("\u673a\u5668\u4eba\u5e38\u7528\u4fe1\u606f");
                            panel12.setLayout(null);

                            //---- label39 ----
                            label39.setText("SC\u683c\u5f0f\u6709\u8bef");
                            panel12.add(label39);
                            label39.setBounds(10, 10, label39.getPreferredSize().width, 25);

                            //---- label40 ----
                            label40.setText("\u75af\u72c2\u9644\u52a0\u8bed");
                            panel12.add(label40);
                            label40.setBounds(10, 40, label40.getPreferredSize().width, 25);

                            //---- label41 ----
                            label41.setText("SC\u5927\u6210\u529f\u9644\u52a0\u8bed");
                            panel12.add(label41);
                            label41.setBounds(10, 70, label41.getPreferredSize().width, 25);

                            //---- label42 ----
                            label42.setText("SC\u5927\u5931\u8d25\u9644\u52a0\u8bed");
                            panel12.add(label42);
                            label42.setBounds(10, 100, label42.getPreferredSize().width, 25);

                            //---- label43 ----
                            label43.setText("SC\u6210\u529f\u9644\u52a0\u8bed");
                            panel12.add(label43);
                            label43.setBounds(10, 130, label43.getPreferredSize().width, 25);

                            //---- label44 ----
                            label44.setText("SC\u5931\u8d25\u9644\u52a0\u8bed");
                            panel12.add(label44);
                            label44.setBounds(10, 160, label44.getPreferredSize().width, 25);
                            panel12.add(sanCheck);
                            sanCheck.setBounds(105, 10, 340, 25);
                            panel12.add(symptom);
                            symptom.setBounds(105, 40, 340, 25);
                            panel12.add(sanCheckCriticalSuccess);
                            sanCheckCriticalSuccess.setBounds(105, 70, 340, 25);
                            panel12.add(sanCheckFumble);
                            sanCheckFumble.setBounds(105, 100, 340, 25);
                            panel12.add(sanCheckSuccess);
                            sanCheckSuccess.setBounds(105, 130, 340, 25);
                            panel12.add(sanCheckFailure);
                            sanCheckFailure.setBounds(105, 160, 340, 25);
                        }
                        panel2.add(panel12);
                        panel12.setBounds(10, 305, 460, 195);

                        //======== panel8 ========
                        {
                            panel8.setBorder(new EtchedBorder());
                            panel8.setToolTipText("\u673a\u5668\u4eba\u5e38\u7528\u4fe1\u606f");
                            panel8.setLayout(null);

                            //---- label19 ----
                            label19.setText("\u591a\u91cd\u9ab0\u70b9(ral)\u547d\u4ee4\u683c\u5f0f\u6709\u8bef");
                            panel8.add(label19);
                            label19.setBounds(10, 10, label19.getPreferredSize().width, 25);

                            //---- label20 ----
                            label20.setText("\u9ab0\u70b9\u6b21\u6570\u8fc7\u591a");
                            panel8.add(label20);
                            label20.setBounds(10, 40, label20.getPreferredSize().width, 25);

                            //---- label21 ----
                            label21.setText("\u672a\u8bbe\u7f6ekp\u7fa4");
                            panel8.add(label21);
                            label21.setBounds(10, 70, label21.getPreferredSize().width, 25);

                            //---- label22 ----
                            label22.setText("\u975e\u79c1\u804a\u547d\u4ee4");
                            panel8.add(label22);
                            label22.setBounds(10, 100, label22.getPreferredSize().width, 25);

                            //---- label23 ----
                            label23.setText("\u4ec5\u7fa4\u4e3b\u6216\u7ba1\u7406\u5458\u53ef\u7528");
                            panel8.add(label23);
                            label23.setBounds(10, 130, label23.getPreferredSize().width, 25);
                            panel8.add(manyRollsFormat);
                            manyRollsFormat.setBounds(175, 10, 270, 25);
                            panel8.add(diceTimesTooBig);
                            diceTimesTooBig.setBounds(175, 40, 270, 25);
                            panel8.add(needKpGroup);
                            needKpGroup.setBounds(175, 70, 270, 25);
                            panel8.add(cantInPrivate);
                            cantInPrivate.setBounds(175, 100, 270, 25);
                            panel8.add(onlyManager);
                            onlyManager.setBounds(175, 130, 270, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel8.getComponentCount(); i++) {
                                    Rectangle bounds = panel8.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel8.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel8.setMinimumSize(preferredSize);
                                panel8.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel8);
                        panel8.setBounds(475, 10, 460, 165);

                        //======== panel10 ========
                        {
                            panel10.setBorder(new EtchedBorder());
                            panel10.setLayout(null);

                            //---- label32 ----
                            label32.setText("\u5148\u653b\u5217\u8868\u4e3a\u7a7a");
                            panel10.add(label32);
                            label32.setBounds(10, 10, 117, 25);

                            //---- label33 ----
                            label33.setText("\u6e05\u7a7a\u5148\u653b\u5217\u8868");
                            panel10.add(label33);
                            label33.setBounds(10, 40, 117, 25);
                            panel10.add(dndInitIsEmtpy);
                            dndInitIsEmtpy.setBounds(145, 10, 300, 25);
                            panel10.add(clrDndInit);
                            clrDndInit.setBounds(145, 40, 300, 25);

                            //---- label118 ----
                            label118.setText("\u5148\u653b\u9ab0\u56de\u590d\u8bed");
                            panel10.add(label118);
                            label118.setBounds(10, 70, 118, 25);
                            panel10.add(riStr);
                            riStr.setBounds(145, 70, 301, 25);

                            //---- label119 ----
                            label119.setText("\u5148\u653b\u5217\u8868\u56de\u590d\u8bed");
                            panel10.add(label119);
                            label119.setBounds(10, 100, 118, 25);
                            panel10.add(initStr);
                            initStr.setBounds(145, 100, 301, 25);

                            //---- label120 ----
                            label120.setText("\u5148\u653b\u5217\u8868\u5df2\u5220\u9664");
                            panel10.add(label120);
                            label120.setBounds(10, 130, 118, 25);
                            panel10.add(initRm);
                            initRm.setBounds(145, 130, 301, 25);

                            //---- label121 ----
                            label121.setText("\u5148\u653b\u8bb0\u5f55\u5df2\u6dfb\u52a0");
                            panel10.add(label121);
                            label121.setBounds(10, 160, 118, 25);
                            panel10.add(initSet);
                            initSet.setBounds(145, 160, 301, 25);

                            //---- label122 ----
                            label122.setText("\u5148\u653b\u5f55\u5165\u683c\u5f0f\u9519\u8bef");
                            panel10.add(label122);
                            label122.setBounds(10, 190, 118, 25);
                            panel10.add(initSetFormat);
                            initSetFormat.setBounds(145, 190, 301, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel10.getComponentCount(); i++) {
                                    Rectangle bounds = panel10.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel10.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel10.setMinimumSize(preferredSize);
                                panel10.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel10);
                        panel10.setBounds(480, 185, 460, 230);

                        //======== panel28 ========
                        {
                            panel28.setBorder(new BevelBorder(BevelBorder.LOWERED));
                            panel28.setLayout(null);

                            //---- publicMode ----
                            publicMode.setText("\u516c\u6709\u6a21\u5f0f");
                            panel28.add(publicMode);
                            publicMode.setBounds(new Rectangle(new Point(10, 10), publicMode.getPreferredSize()));

                            //---- running ----
                            running.setText("\u5168\u5c40\u5f00\u5173");
                            panel28.add(running);
                            running.setBounds(new Rectangle(new Point(10, 35), running.getPreferredSize()));

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel28.getComponentCount(); i++) {
                                    Rectangle bounds = panel28.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel28.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel28.setMinimumSize(preferredSize);
                                panel28.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel28);
                        panel28.setBounds(10, 215, 460, 70);

                        //======== scrollPane27 ========
                        {
                            scrollPane27.setViewportView(helpInfo);
                        }
                        panel2.add(scrollPane27);
                        scrollPane27.setBounds(485, 680, 455, 70);

                        //---- label67 ----
                        label67.setText("help\u9644\u52a0\u5185\u5bb9");
                        panel2.add(label67);
                        label67.setBounds(480, 645, 117, 25);

                        //======== panel40 ========
                        {
                            panel40.setBorder(new EtchedBorder());
                            panel40.setLayout(null);

                            //---- label78 ----
                            label78.setText("\u4eba\u7269\u5361\u5f53\u524d\u6863\u4f4d");
                            panel40.add(label78);
                            label78.setBounds(10, 10, 117, 25);

                            //---- roleChangeLab ----
                            roleChangeLab.setText("\u5207\u6362\u4eba\u7269\u5361\u6863\u4f4d");
                            panel40.add(roleChangeLab);
                            roleChangeLab.setBounds(10, 40, 117, 25);

                            //---- roleDefaultLab ----
                            roleDefaultLab.setText("\u4eba\u7269\u5361\u5207\u6362\u4e3a\u81ea\u5b9a\u4e49\u6863\u4f4d");
                            panel40.add(roleDefaultLab);
                            roleDefaultLab.setBounds(10, 70, 150, 25);

                            //---- roleChangeDefaultLab ----
                            roleChangeDefaultLab.setText("\u521d\u59cb\u5316\u81ea\u5b9a\u4e49\u6863\u4f4d");
                            panel40.add(roleChangeDefaultLab);
                            roleChangeDefaultLab.setBounds(10, 100, 117, 25);
                            panel40.add(roleShow);
                            roleShow.setBounds(145, 10, 300, 25);
                            panel40.add(roleChange);
                            roleChange.setBounds(145, 40, 300, 25);
                            panel40.add(roleDefault);
                            roleDefault.setBounds(170, 70, 275, 25);
                            panel40.add(roleChangeDefault);
                            roleChangeDefault.setBounds(145, 100, 300, 25);

                            //---- label86 ----
                            label86.setText("\u4eba\u7269\u5361\u66f4\u65b0\u5c5e\u6027");
                            panel40.add(label86);
                            label86.setBounds(10, 130, 117, 25);
                            panel40.add(roleUpdate);
                            roleUpdate.setBounds(145, 130, 300, 25);

                            //---- label87 ----
                            label87.setText("\u5f55\u5165\u540d\u79f0\u8fc7\u957f");
                            panel40.add(label87);
                            label87.setBounds(10, 160, 117, 25);
                            panel40.add(roleTooLong);
                            roleTooLong.setBounds(145, 160, 300, 25);

                            //---- label88 ----
                            label88.setText("\u4eba\u7269\u5361\u6539\u540d");
                            panel40.add(label88);
                            label88.setBounds(10, 190, 117, 25);
                            panel40.add(roleChangeName);
                            roleChangeName.setBounds(145, 190, 300, 25);

                            //---- label89 ----
                            label89.setText("\u672a\u9009\u62e9\u4eba\u7269\u5361");
                            panel40.add(label89);
                            label89.setBounds(10, 220, 117, 25);
                            panel40.add(roleNotChoose);
                            roleNotChoose.setBounds(145, 220, 300, 25);

                            //---- label90 ----
                            label90.setText("\u5220\u9664\u4eba\u7269\u5361");
                            panel40.add(label90);
                            label90.setBounds(10, 250, 117, 25);
                            panel40.add(roleDelete);
                            roleDelete.setBounds(145, 250, 300, 25);

                            //---- label91 ----
                            label91.setText("\u9501\u5b9a\u4eba\u7269\u5361");
                            panel40.add(label91);
                            label91.setBounds(10, 310, 117, 25);
                            panel40.add(roleLock);
                            roleLock.setBounds(145, 310, 300, 25);

                            //---- label92 ----
                            label92.setText("\u4eba\u7269\u5361\u9501\u5b9a\u6210\u529f");
                            panel40.add(label92);
                            label92.setBounds(10, 340, 117, 25);
                            panel40.add(roleLockDone);
                            roleLockDone.setBounds(145, 340, 300, 25);

                            //---- label93 ----
                            label93.setText("\u89e3\u9501\u4eba\u7269\u5361");
                            panel40.add(label93);
                            label93.setBounds(10, 370, 117, 25);
                            panel40.add(roleUnlock);
                            roleUnlock.setBounds(145, 370, 300, 25);

                            //---- label94 ----
                            label94.setText("\u672a\u9501\u5b9a\u4eba\u7269\u5361");
                            panel40.add(label94);
                            label94.setBounds(10, 400, 117, 25);
                            panel40.add(roleNotLock);
                            roleNotLock.setBounds(145, 400, 300, 25);

                            //---- label95 ----
                            label95.setText("\u4eba\u7269\u5361\u5df2\u9501\u5b9a");
                            panel40.add(label95);
                            label95.setBounds(10, 430, 117, 25);
                            panel40.add(roleAlreadyLock);
                            roleAlreadyLock.setBounds(145, 430, 300, 25);

                            //---- label96 ----
                            label96.setText("\u9009\u5b9a\u4eba\u7269\u5361\u5220\u9664\u5931\u8d25");
                            panel40.add(label96);
                            label96.setBounds(10, 280, 125, 25);
                            panel40.add(roleCantDelete);
                            roleCantDelete.setBounds(145, 280, 300, 25);

                            //---- label97 ----
                            label97.setText("\u9501\u5b9a\u4eba\u7269\u5361\u5220\u9664\u5931\u8d25");
                            panel40.add(label97);
                            label97.setBounds(10, 460, 130, 25);
                            panel40.add(roleCantDeleteByLock);
                            roleCantDeleteByLock.setBounds(145, 460, 300, 25);

                            //---- label11 ----
                            label11.setText("\u4eba\u7269\u5361\u5f55\u5165\u683c\u5f0f\u6709\u8bef");
                            panel40.add(label11);
                            label11.setBounds(10, 490, 119, 25);

                            //---- label12 ----
                            label12.setText("\u4eba\u7269\u5361\u5f55\u5165\u683c\u5f0f\u5e2e\u52a9");
                            panel40.add(label12);
                            label12.setBounds(10, 520, 135, 25);

                            //---- label13 ----
                            label13.setText("\u672a\u627e\u5230\u4eba\u7269\u5361\u6280\u80fd\u503c");
                            panel40.add(label13);
                            label13.setBounds(10, 550, 130, 25);

                            //---- label14 ----
                            label14.setText("\u5c5e\u6027\u8bbe\u7f6e\u6210\u529f");
                            panel40.add(label14);
                            label14.setBounds(10, 580, 117, 25);
                            panel40.add(setPropSuccess);
                            setPropSuccess.setBounds(145, 580, 300, 25);
                            panel40.add(notFoundSkill);
                            notFoundSkill.setBounds(170, 550, 275, 25);
                            panel40.add(setHelp);
                            setHelp.setBounds(170, 520, 275, 25);
                            panel40.add(setPropFormat);
                            setPropFormat.setBounds(145, 490, 300, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel40.getComponentCount(); i++) {
                                    Rectangle bounds = panel40.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel40.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel40.setMinimumSize(preferredSize);
                                panel40.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel40);
                        panel40.setBounds(10, 515, 460, 615);

                        //======== panel41 ========
                        {
                            panel41.setBorder(new EtchedBorder());
                            panel41.setLayout(null);

                            //---- label98 ----
                            label98.setText("\u5956\u52b1\u9ab0\u56de\u590d\u8bed");
                            panel41.add(label98);
                            label98.setBounds(10, 10, 117, 25);
                            panel41.add(rbStr);
                            rbStr.setBounds(145, 10, 300, 25);
                            panel41.add(rpStr);
                            rpStr.setBounds(145, 40, 300, 25);
                            panel41.add(rResult);
                            rResult.setBounds(145, 70, 300, 25);
                            panel41.add(rhStr);
                            rhStr.setBounds(145, 100, 300, 25);

                            //---- label102 ----
                            label102.setText("\u6697\u9ab0\u5224\u5b9a\u56de\u590d\u8bed");
                            panel41.add(label102);
                            label102.setBounds(10, 130, 117, 25);
                            panel41.add(rhForSkill);
                            rhForSkill.setBounds(145, 130, 300, 25);

                            //---- label103 ----
                            label103.setText("\u9ed8\u8ba4\u9ab0\u4fee\u6539");
                            panel41.add(label103);
                            label103.setBounds(10, 160, 117, 25);
                            panel41.add(diceDefault);
                            diceDefault.setBounds(145, 160, 300, 25);

                            //---- label104 ----
                            label104.setText("\u9ab0\u70b9\u8f93\u5165\u503c\u6709\u8bef");
                            panel41.add(label104);
                            label104.setBounds(10, 190, 117, 25);
                            panel41.add(diceFormat);
                            diceFormat.setBounds(145, 190, 300, 25);

                            //---- label99 ----
                            label99.setText("\u60e9\u7f5a\u9ab0\u56de\u590d\u8bed");
                            panel41.add(label99);
                            label99.setBounds(10, 40, 117, 25);

                            //---- label100 ----
                            label100.setText("\u9ab0\u70b9\u7edf\u8ba1\u56de\u590d\u8bed");
                            panel41.add(label100);
                            label100.setBounds(10, 70, 117, 25);

                            //---- label101 ----
                            label101.setText("\u6697\u9ab0\u7ed3\u679c\u56de\u590d\u8bed");
                            panel41.add(label101);
                            label101.setBounds(10, 100, 117, 25);

                            //---- label45 ----
                            label45.setText("en\u6210\u529f\u9644\u52a0\u8bed");
                            panel41.add(label45);
                            label45.setBounds(10, 220, 81, 25);
                            panel41.add(enSuccess);
                            enSuccess.setBounds(145, 220, 300, 25);
                            panel41.add(enFailed);
                            enFailed.setBounds(145, 250, 300, 25);

                            //---- label46 ----
                            label46.setText("en\u5931\u8d25\u9644\u52a0\u8bed");
                            panel41.add(label46);
                            label46.setBounds(10, 250, 81, 25);

                            //---- label47 ----
                            label47.setText("\u6697\u9ab0\u8bed");
                            panel41.add(label47);
                            label47.setBounds(10, 280, 40, 25);
                            panel41.add(hiddenDice);
                            hiddenDice.setBounds(145, 280, 300, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel41.getComponentCount(); i++) {
                                    Rectangle bounds = panel41.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel41.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel41.setMinimumSize(preferredSize);
                                panel41.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel41);
                        panel41.setBounds(480, 765, 460, 315);

                        //======== panel45 ========
                        {
                            panel45.setBorder(new EtchedBorder());
                            panel45.setLayout(null);

                            //---- label143 ----
                            label143.setText("\u8bb0\u5f55\u7ebf\u7d22");
                            panel45.add(label143);
                            label143.setBounds(10, 10, 117, 25);
                            panel45.add(clueInsert);
                            clueInsert.setBounds(145, 10, 300, 25);
                            panel45.add(clueRemove);
                            clueRemove.setBounds(145, 40, 300, 25);
                            panel45.add(clueClear);
                            clueClear.setBounds(145, 70, 300, 25);

                            //---- label146 ----
                            label146.setText("\u5220\u9664\u7ebf\u7d22");
                            panel45.add(label146);
                            label146.setBounds(10, 40, 117, 25);

                            //---- label147 ----
                            label147.setText("\u6e05\u9664\u7ebf\u7d22");
                            panel45.add(label147);
                            label147.setBounds(10, 70, 117, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel45.getComponentCount(); i++) {
                                    Rectangle bounds = panel45.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel45.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel45.setMinimumSize(preferredSize);
                                panel45.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel45);
                        panel45.setBounds(480, 1095, 460, 105);

                        //======== panel48 ========
                        {
                            panel48.setBorder(new EtchedBorder());
                            panel48.setLayout(null);

                            //---- label154 ----
                            label154.setText("\u7b80\u6613\u6a21\u5f0f\u7981\u7528\u6b64\u529f\u80fd");
                            panel48.add(label154);
                            label154.setBounds(10, 10, 135, 25);
                            panel48.add(notEnableBySimple);
                            notEnableBySimple.setBounds(165, 10, 280, 25);
                            panel48.add(notEnable);
                            notEnable.setBounds(145, 40, 300, 25);
                            panel48.add(notEnableInGroup);
                            notEnableInGroup.setBounds(145, 70, 300, 25);

                            //---- label155 ----
                            label155.setText("\u9ab0\u4e3b\u672a\u5f00\u542f\u6b64\u529f\u80fd");
                            panel48.add(label155);
                            label155.setBounds(10, 40, 117, 25);

                            //---- label156 ----
                            label156.setText("\u672c\u7fa4\u672a\u5f00\u542f\u6b64\u529f\u80fd");
                            panel48.add(label156);
                            label156.setBounds(10, 70, 117, 25);

                            //---- label157 ----
                            label157.setText("\u9ab0\u5b50\u6743\u9650\u4e0d\u8db3");
                            panel48.add(label157);
                            label157.setBounds(10, 100, 117, 25);
                            panel48.add(notAdminPower);
                            notAdminPower.setBounds(145, 100, 300, 25);

                            //---- label158 ----
                            label158.setText("\u672a\u627e\u5230\u76f8\u5173\u7fa4");
                            panel48.add(label158);
                            label158.setBounds(10, 130, 117, 25);
                            panel48.add(notFoundGroup);
                            notFoundGroup.setBounds(145, 130, 300, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel48.getComponentCount(); i++) {
                                    Rectangle bounds = panel48.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel48.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel48.setMinimumSize(preferredSize);
                                panel48.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel48);
                        panel48.setBounds(10, 1145, 460, 160);

                        //======== panel49 ========
                        {
                            panel49.setBorder(new EtchedBorder());
                            panel49.setLayout(null);

                            //---- label159 ----
                            label159.setText("\u6295\u63b7\u9762\u6570\u8fc7\u5c0f");
                            panel49.add(label159);
                            label159.setBounds(10, 10, 117, 25);
                            panel49.add(wodCheckMaxCantInA);
                            wodCheckMaxCantInA.setBounds(145, 10, 300, 25);
                            panel49.add(wodCheckNotIsOne);
                            wodCheckNotIsOne.setBounds(145, 40, 300, 25);
                            panel49.add(wodToMore);
                            wodToMore.setBounds(145, 70, 300, 25);

                            //---- label160 ----
                            label160.setText("a\u503c\u5c0f\u4e8e5");
                            panel49.add(label160);
                            label160.setBounds(10, 40, 117, 25);

                            //---- label161 ----
                            label161.setText("n\u503c\u5927\u4e8e5000");
                            panel49.add(label161);
                            label161.setBounds(10, 70, 117, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel49.getComponentCount(); i++) {
                                    Rectangle bounds = panel49.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel49.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel49.setMinimumSize(preferredSize);
                                panel49.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel49);
                        panel49.setBounds(480, 1210, 460, 105);

                        //======== panel54 ========
                        {
                            panel54.setBorder(new EtchedBorder());
                            panel54.setLayout(null);

                            //---- label176 ----
                            label176.setText("\u8bbe\u7f6e\u5e26\u56e2\u7fa4");
                            panel54.add(label176);
                            label176.setBounds(10, 10, 117, 25);
                            panel54.add(setKp);
                            setKp.setBounds(145, 10, 300, 25);
                            panel54.add(historyStr);
                            historyStr.setBounds(145, 40, 300, 25);

                            //---- label177 ----
                            label177.setText("\u6295\u63b7\u8bb0\u5f55");
                            panel54.add(label177);
                            label177.setBounds(10, 40, 117, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel54.getComponentCount(); i++) {
                                    Rectangle bounds = panel54.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel54.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel54.setMinimumSize(preferredSize);
                                panel54.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel54);
                        panel54.setBounds(480, 1450, 460, 75);

                        //======== panel50 ========
                        {
                            panel50.setBorder(new EtchedBorder());
                            panel50.setLayout(null);

                            //---- label162 ----
                            label162.setText("\u9ab0\u70b9\u6b21\u6570\u5c0f\u4e8e0");
                            panel50.add(label162);
                            label162.setBounds(10, 10, 117, 25);
                            panel50.add(rollCantInZero);
                            rollCantInZero.setBounds(145, 10, 300, 25);
                            panel50.add(setAlgorithmType);
                            setAlgorithmType.setBounds(155, 40, 290, 25);
                            panel50.add(setRuleFormat);
                            setRuleFormat.setBounds(145, 70, 300, 25);

                            //---- label163 ----
                            label163.setText("\u66f4\u6539\u5f53\u524d\u968f\u673a\u7b97\u6cd5\u5931\u8d25");
                            panel50.add(label163);
                            label163.setBounds(10, 40, 135, 25);

                            //---- label164 ----
                            label164.setText("\u623f\u89c4\u503c\u8bbe\u7f6e\u5931\u8d25");
                            panel50.add(label164);
                            label164.setBounds(10, 70, 117, 25);

                            //---- label168 ----
                            label168.setText("man\u6307\u4ee4\u67e5\u8be2\u9519\u8bef");
                            panel50.add(label168);
                            label168.setBounds(10, 100, 117, 25);
                            panel50.add(manNotFound);
                            manNotFound.setBounds(145, 100, 300, 25);

                            //---- label169 ----
                            label169.setText("dnd\u6295\u63b7\u53c2\u6570\u9519\u8bef");
                            panel50.add(label169);
                            label169.setBounds(10, 130, 117, 25);
                            panel50.add(dndQKError);
                            dndQKError.setBounds(145, 130, 300, 25);

                            //---- label173 ----
                            label173.setText("\u4eba\u7269\u5361\u505a\u6210\u8fbe\u5230\u4e0a\u9650");
                            panel50.add(label173);
                            label173.setBounds(10, 160, 135, 25);
                            panel50.add(makeCardTooMore);
                            makeCardTooMore.setBounds(160, 160, 285, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel50.getComponentCount(); i++) {
                                    Rectangle bounds = panel50.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel50.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel50.setMinimumSize(preferredSize);
                                panel50.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel50);
                        panel50.setBounds(480, 430, 460, 200);

                        //======== panel52 ========
                        {
                            panel52.setBorder(new EtchedBorder());
                            panel52.setLayout(null);

                            //---- label170 ----
                            label170.setText("\u7fa4\u5185\u5f00\u5173");
                            panel52.add(label170);
                            label170.setBounds(10, 10, 117, 25);
                            panel52.add(groupSwitchInfo);
                            groupSwitchInfo.setBounds(145, 10, 300, 25);

                            //---- label171 ----
                            label171.setText("\u672c\u7fa4\u542f\u52a8jrrp");
                            panel52.add(label171);
                            label171.setBounds(10, 40, 117, 25);
                            panel52.add(jrrpStart);
                            jrrpStart.setBounds(145, 40, 300, 25);

                            //---- label172 ----
                            label172.setText("\u672c\u7fa4\u505c\u7528jrrp");
                            panel52.add(label172);
                            label172.setBounds(10, 70, 117, 25);
                            panel52.add(jrrpStop);
                            jrrpStop.setBounds(145, 70, 300, 25);

                            //---- label174 ----
                            label174.setText("NPC\u5df2\u5f00");
                            panel52.add(label174);
                            label174.setBounds(10, 100, 117, 25);
                            panel52.add(npcStart);
                            npcStart.setBounds(145, 100, 300, 25);

                            //---- label175 ----
                            label175.setText("NPC\u5df2\u5173");
                            panel52.add(label175);
                            label175.setBounds(10, 130, 117, 25);
                            panel52.add(npcStop);
                            npcStop.setBounds(145, 130, 300, 25);

                            //---- label178 ----
                            label178.setText("\u6b22\u8fce\u8bcd\u5df2\u5f00");
                            panel52.add(label178);
                            label178.setBounds(10, 160, 117, 25);
                            panel52.add(welcomeStart);
                            welcomeStart.setBounds(145, 160, 300, 25);

                            //---- label179 ----
                            label179.setText("\u6b22\u8fce\u8bcd\u5df2\u5173");
                            panel52.add(label179);
                            label179.setBounds(10, 190, 117, 25);
                            panel52.add(welcomeStop);
                            welcomeStop.setBounds(145, 190, 300, 25);

                            //---- label180 ----
                            label180.setText("\u5f00\u542f\u7164\u6c14\u706f\u80cc\u666f");
                            panel52.add(label180);
                            label180.setBounds(10, 220, 117, 25);
                            panel52.add(gasStart);
                            gasStart.setBounds(145, 220, 300, 25);

                            //---- label181 ----
                            label181.setText("\u5173\u95ed\u7164\u6c14\u706f\u80cc\u666f");
                            panel52.add(label181);
                            label181.setBounds(10, 250, 117, 25);
                            panel52.add(gasStop);
                            gasStop.setBounds(145, 250, 300, 25);

                            //---- label182 ----
                            label182.setText("\u5f00\u542f\u4eba\u7269\u80cc\u666f");
                            panel52.add(label182);
                            label182.setBounds(10, 280, 117, 25);
                            panel52.add(bgStart);
                            bgStart.setBounds(145, 280, 300, 25);

                            //---- label183 ----
                            label183.setText("\u5173\u95ed\u4eba\u7269\u80cc\u666f");
                            panel52.add(label183);
                            label183.setBounds(10, 310, 117, 25);
                            panel52.add(bgStop);
                            bgStop.setBounds(145, 310, 300, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel52.getComponentCount(); i++) {
                                    Rectangle bounds = panel52.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel52.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel52.setMinimumSize(preferredSize);
                                panel52.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel52);
                        panel52.setBounds(10, 1320, 460, 348);

                        //======== panel53 ========
                        {
                            panel53.setBorder(new EtchedBorder());
                            panel53.setLayout(null);

                            //---- label184 ----
                            label184.setText("\u5f00\u542f\u975e\u5b98\u65b9\u7279\u8d28\u62bd\u53d6");
                            panel53.add(label184);
                            label184.setBounds(10, 10, 135, 25);
                            panel53.add(tzStart);
                            tzStart.setBounds(165, 10, 280, 25);

                            //---- label185 ----
                            label185.setText("\u5173\u95ed\u975e\u5b98\u65b9\u7279\u8d28\u62bd\u53d6");
                            panel53.add(label185);
                            label185.setBounds(10, 40, 130, 25);
                            panel53.add(tzStop);
                            tzStop.setBounds(165, 40, 280, 25);

                            //---- label196 ----
                            label196.setText("\u5f00\u542f\u7b80\u6613\u6a21\u5f0f");
                            panel53.add(label196);
                            label196.setBounds(10, 70, 117, 25);
                            panel53.add(simpleStart);
                            simpleStart.setBounds(145, 70, 300, 25);

                            //---- label197 ----
                            label197.setText("\u5173\u95ed\u7b80\u6613\u6a21\u5f0f");
                            panel53.add(label197);
                            label197.setBounds(10, 100, 117, 25);
                            panel53.add(simpleStop);
                            simpleStop.setBounds(145, 100, 300, 25);

                            //---- label198 ----
                            label198.setText("\u65c1\u89c2\u5df2\u5f00");
                            panel53.add(label198);
                            label198.setBounds(10, 130, 117, 25);
                            panel53.add(obStart);
                            obStart.setBounds(145, 130, 300, 25);

                            //---- label199 ----
                            label199.setText("\u65c1\u89c2\u5df2\u5173");
                            panel53.add(label199);
                            label199.setBounds(10, 160, 117, 25);
                            panel53.add(obStop);
                            obStop.setBounds(145, 160, 300, 25);

                            //---- label200 ----
                            label200.setText("\u724c\u5806\u5df2\u5f00\u542f");
                            panel53.add(label200);
                            label200.setBounds(10, 190, 117, 25);
                            panel53.add(deckStart);
                            deckStart.setBounds(145, 190, 300, 25);

                            //---- label201 ----
                            label201.setText("\u724c\u5806\u5df2\u5173\u95ed");
                            panel53.add(label201);
                            label201.setBounds(10, 220, 117, 25);
                            panel53.add(deckStop);
                            deckStop.setBounds(145, 220, 300, 25);

                            //---- label202 ----
                            label202.setText("\u62a2\u5360\u6a21\u5f0f\u672a\u5f00\u542f");
                            panel53.add(label202);
                            label202.setBounds(10, 250, 117, 25);
                            panel53.add(rankCantStart);
                            rankCantStart.setBounds(145, 250, 300, 25);

                            //---- label203 ----
                            label203.setText("\u62a2\u5360\u6a21\u5f0f\u5df2\u5f00\u542f");
                            panel53.add(label203);
                            label203.setBounds(10, 280, 117, 25);
                            panel53.add(rankStart);
                            rankStart.setBounds(145, 280, 300, 25);

                            //---- label204 ----
                            label204.setText("\u62a2\u5360\u6a21\u5f0f\u5df2\u5173\u95ed");
                            panel53.add(label204);
                            label204.setBounds(10, 310, 117, 25);
                            panel53.add(rankStop);
                            rankStop.setBounds(145, 310, 300, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel53.getComponentCount(); i++) {
                                    Rectangle bounds = panel53.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel53.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel53.setMinimumSize(preferredSize);
                                panel53.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel53);
                        panel53.setBounds(480, 1535, 460, 348);

                        //======== panel56 ========
                        {
                            panel56.setBorder(new EtchedBorder());
                            panel56.setLayout(null);

                            //---- label205 ----
                            label205.setText("\u623f\u89c4\u66f4\u6539");
                            panel56.add(label205);
                            label205.setBounds(10, 10, 117, 25);
                            panel56.add(ruleChange);
                            ruleChange.setBounds(145, 10, 300, 25);
                            panel56.add(ruleGet);
                            ruleGet.setBounds(145, 40, 300, 25);
                            panel56.add(ruleDefault);
                            ruleDefault.setBounds(145, 70, 300, 25);

                            //---- label206 ----
                            label206.setText("\u5f53\u524d\u623f\u89c4");
                            panel56.add(label206);
                            label206.setBounds(10, 40, 117, 25);

                            //---- label207 ----
                            label207.setText("\u9ed8\u8ba4\u623f\u89c4");
                            panel56.add(label207);
                            label207.setBounds(10, 70, 117, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel56.getComponentCount(); i++) {
                                    Rectangle bounds = panel56.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel56.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel56.setMinimumSize(preferredSize);
                                panel56.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel56);
                        panel56.setBounds(10, 1685, 460, 105);

                        //======== panel51 ========
                        {
                            panel51.setBorder(new EtchedBorder());
                            panel51.setLayout(null);

                            //---- label165 ----
                            label165.setText("\u540d\u79f0\u83b7\u53d6\u6b21\u6570\u5f02\u5e38");
                            panel51.add(label165);
                            label165.setBounds(10, 10, 117, 25);
                            panel51.add(getNameTimes);
                            getNameTimes.setBounds(145, 10, 300, 25);
                            panel51.add(getNameTimesTooMore);
                            getNameTimesTooMore.setBounds(145, 40, 300, 25);
                            panel51.add(inputNameTimesForNumber);
                            inputNameTimesForNumber.setBounds(145, 70, 300, 25);

                            //---- label166 ----
                            label166.setText("\u83b7\u53d6\u59d3\u540d\u6b21\u6570\u8fc7\u591a");
                            panel51.add(label166);
                            label166.setBounds(10, 40, 117, 25);

                            //---- label167 ----
                            label167.setText("\u65e0\u83b7\u53d6\u59d3\u540d\u4e2a\u6570");
                            panel51.add(label167);
                            label167.setBounds(10, 70, 117, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel51.getComponentCount(); i++) {
                                    Rectangle bounds = panel51.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel51.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel51.setMinimumSize(preferredSize);
                                panel51.setPreferredSize(preferredSize);
                            }
                        }
                        panel2.add(panel51);
                        panel51.setBounds(480, 1330, 460, 105);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < panel2.getComponentCount(); i++) {
                                Rectangle bounds = panel2.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = panel2.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            panel2.setMinimumSize(preferredSize);
                            panel2.setPreferredSize(preferredSize);
                        }
                    }
                    scrollPane1.setViewportView(panel2);
                }
                setting.add(scrollPane1);
                scrollPane1.setBounds(175, 20, 970, 470);

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < setting.getComponentCount(); i++) {
                        Rectangle bounds = setting.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = setting.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    setting.setMinimumSize(preferredSize);
                    setting.setPreferredSize(preferredSize);
                }
            }
            tab.addTab("\u8dd1\u56e2\u5e38\u89c4\u529f\u80fd\u8bed\u53e5\u8bbe\u7f6e", setting);

            //======== setting2 ========
            {
                setting2.setLayout(null);

                //======== panel13 ========
                {
                    panel13.setBorder(new EtchedBorder());
                    panel13.setLayout(null);

                    //---- save6 ----
                    save6.setText("\u4fdd\u5b58");
                    save6.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            save(e);
                        }
                    });
                    panel13.add(save6);
                    save6.setBounds(new Rectangle(new Point(35, 435), save6.getPreferredSize()));

                    //======== infoPanel8 ========
                    {
                        infoPanel8.setBorder(new BevelBorder(BevelBorder.LOWERED));
                        infoPanel8.setLayout(null);

                        //---- qqText8 ----
                        qqText8.setText("\u5f53\u524d\u9ab0\u5a18QQ\u53f7:");
                        infoPanel8.add(qqText8);
                        qqText8.setBounds(10, 10, 90, 25);

                        //---- nickText8 ----
                        nickText8.setText("\u5f53\u524d\u9ab0\u5a18\u6635\u79f0:");
                        infoPanel8.add(nickText8);
                        nickText8.setBounds(10, 70, nickText8.getPreferredSize().width, 25);

                        //---- qqValue8 ----
                        qqValue8.setText("text");
                        infoPanel8.add(qqValue8);
                        qqValue8.setBounds(10, 40, 140, 25);

                        //---- nickValue8 ----
                        nickValue8.setText("text");
                        infoPanel8.add(nickValue8);
                        nickValue8.setBounds(10, 100, 140, 25);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < infoPanel8.getComponentCount(); i++) {
                                Rectangle bounds = infoPanel8.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = infoPanel8.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            infoPanel8.setMinimumSize(preferredSize);
                            infoPanel8.setPreferredSize(preferredSize);
                        }
                    }
                    panel13.add(infoPanel8);
                    infoPanel8.setBounds(5, 5, 145, 135);

                    //======== scrollPane28 ========
                    {

                        //---- textPane10 ----
                        textPane10.setText("\u8fd9\u4e2a\u754c\u9762\u7528\u4e8e\u8bbe\u5b9a\uff1a\n\u5404\u79cd\u547d\u4ee4\u56de\u590d\u8bed\n\u5404\u79cd\u62a5\u9519\u56de\u590d\u8bed\n\u4f60\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u7b2c\u4e00\u6b21\u542f\u52a8\u4f1a\u6709\u9ed8\u8ba4\u4fe1\u606f\u751f\u6210\n\u91cc\u9762\u53ef\u80fd\u4f1a\u5939\u6742%s\u8fd9\u6837\u7684\u5b57\u7b26\uff0c\u8fd9\u6307\u4ee3\u5b9e\u9645\u7684\u540d\u79f0\n\u5982\u65e5\u5fd7\u521b\u5efa\u5e76\u5f00\u542f\u680f\u4f4d\u4e2d\u7684%s\u6307\u4ee3\u65e5\u5fd7\u540d\u79f0\n\u5c0f\u961f\u6210\u5458en\u4e2d\u7684%s\u6307\u4ee3\u6210\u5458\u540d\n\u6b64\u5916\uff0c\u4f60\u53ef\u4ee5\u5584\u7528\\n\u5b57\u7b26\u6765\u4ee3\u8868\u56de\u8f66\n\u5b8c\u6bd5\u540e\u8bb0\u5f97\u70b9\u4fdd\u5b58");
                        textPane10.setFont(textPane10.getFont().deriveFont(textPane10.getFont().getStyle() | Font.BOLD));
                        scrollPane28.setViewportView(textPane10);
                    }
                    panel13.add(scrollPane28);
                    scrollPane28.setBounds(5, 145, 145, 275);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel13.getComponentCount(); i++) {
                            Rectangle bounds = panel13.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel13.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel13.setMinimumSize(preferredSize);
                        panel13.setPreferredSize(preferredSize);
                    }
                }
                setting2.add(panel13);
                panel13.setBounds(10, 10, 155, 480);

                //======== scrollPane29 ========
                {

                    //======== panel55 ========
                    {
                        panel55.setBorder(new BevelBorder(BevelBorder.LOWERED));
                        panel55.setLayout(null);

                        //======== panel58 ========
                        {
                            panel58.setBorder(new EtchedBorder());
                            panel58.setToolTipText("\u673a\u5668\u4eba\u5e38\u7528\u4fe1\u606f");
                            panel58.setLayout(null);

                            //---- label186 ----
                            label186.setText("\u65e5\u5fd7\u521b\u5efa\u5e76\u5f00\u542f");
                            panel58.add(label186);
                            label186.setBounds(10, 10, label186.getPreferredSize().width, 25);

                            //---- label187 ----
                            label187.setText("\u65e5\u5fd7\u8ffd\u52a0\u5e76\u5f00\u542f");
                            panel58.add(label187);
                            label187.setBounds(10, 40, label187.getPreferredSize().width, 25);

                            //---- label188 ----
                            label188.setText("\u65e5\u5fd7\u5df2\u5f00\u542f");
                            panel58.add(label188);
                            label188.setBounds(10, 70, label188.getPreferredSize().width, 25);

                            //---- label189 ----
                            label189.setText("\u65e5\u5fd7\u5df2\u5173\u95ed");
                            panel58.add(label189);
                            label189.setBounds(10, 100, label189.getPreferredSize().width, 25);

                            //---- label190 ----
                            label190.setText("\u65e5\u5fd7\u672a\u627e\u5230");
                            panel58.add(label190);
                            label190.setBounds(10, 130, label190.getPreferredSize().width, 25);

                            //---- label191 ----
                            label191.setText("\u4e0d\u53ef\u4f7f\u7528\u7a7a\u65e5\u5fd7\u540d");
                            panel58.add(label191);
                            label191.setBounds(10, 160, label191.getPreferredSize().width, 25);
                            panel58.add(createLog);
                            createLog.setBounds(150, 10, 290, 25);
                            panel58.add(appendLog);
                            appendLog.setBounds(150, 40, 290, 25);
                            panel58.add(alreadyOpen);
                            alreadyOpen.setBounds(150, 70, 290, 25);
                            panel58.add(alreadyClose);
                            alreadyClose.setBounds(150, 100, 290, 25);
                            panel58.add(notFoundLog);
                            notFoundLog.setBounds(150, 130, 290, 25);
                            panel58.add(cantEmptyLogName);
                            cantEmptyLogName.setBounds(150, 160, 290, 25);

                            //---- label192 ----
                            label192.setText("\u65e0\u6cd5\u5220\u9664\u5df2\u5f00\u542f\u7684\u65e5\u5fd7");
                            panel58.add(label192);
                            label192.setBounds(10, 190, label192.getPreferredSize().width, 25);

                            //---- label193 ----
                            label193.setText("\u83b7\u53d6\u65e5\u5fd7\u961f\u5217\u5835\u585e");
                            panel58.add(label193);
                            label193.setBounds(10, 220, label193.getPreferredSize().width, 25);
                            panel58.add(deleteOpenLog);
                            deleteOpenLog.setBounds(150, 190, 290, 25);
                            panel58.add(readLock);
                            readLock.setBounds(150, 220, 290, 25);

                            //---- label194 ----
                            label194.setText("\u65e5\u5fd7\u5173\u95ed\u6210\u529f");
                            panel58.add(label194);
                            label194.setBounds(10, 250, 96, 25);
                            panel58.add(logOffDone);
                            logOffDone.setBounds(150, 250, 290, 25);

                            //---- label195 ----
                            label195.setText("\u65e5\u5fd7\u83b7\u53d6\u5931\u8d25");
                            panel58.add(label195);
                            label195.setBounds(10, 280, 96, 25);
                            panel58.add(logGetForOpen);
                            logGetForOpen.setBounds(150, 280, 290, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel58.getComponentCount(); i++) {
                                    Rectangle bounds = panel58.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel58.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel58.setMinimumSize(preferredSize);
                                panel58.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel58);
                        panel58.setBounds(480, 15, 460, 315);

                        //======== panel61 ========
                        {
                            panel61.setBorder(new EtchedBorder());
                            panel61.setToolTipText("\u673a\u5668\u4eba\u5e38\u7528\u4fe1\u606f");
                            panel61.setLayout(null);

                            //---- label208 ----
                            label208.setText("\u5f53\u524d\u5c0f\u961f\u4e3a\u7a7a");
                            panel61.add(label208);
                            label208.setBounds(10, 10, label208.getPreferredSize().width, 25);

                            //---- label209 ----
                            label209.setText("\u5f53\u524d\u5c0f\u961fEN\u5217\u8868\u4e3a\u7a7a");
                            panel61.add(label209);
                            label209.setBounds(10, 40, label209.getPreferredSize().width, 25);
                            panel61.add(teamIsEmpty);
                            teamIsEmpty.setBounds(145, 10, 300, 25);
                            panel61.add(teamMemberEnIsEmpty);
                            teamMemberEnIsEmpty.setBounds(145, 40, 300, 25);

                            //---- label210 ----
                            label210.setText("\u5c0f\u961f\u5f55\u5165\u6210\u5458");
                            panel61.add(label210);
                            label210.setBounds(10, 100, 123, 25);
                            panel61.add(teamInsert);
                            teamInsert.setBounds(145, 100, 300, 25);
                            panel61.add(teamFormatError);
                            teamFormatError.setBounds(145, 70, 300, 25);

                            //---- label211 ----
                            label211.setText("\u4e0d\u53ef\u5f55\u5165\u7a7a\u6210\u5458");
                            panel61.add(label211);
                            label211.setBounds(10, 70, 125, 25);

                            //---- label212 ----
                            label212.setText("\u6e05\u7a7a\u5c0f\u961f\u6210\u5458");
                            panel61.add(label212);
                            label212.setBounds(10, 160, 123, 25);
                            panel61.add(teamClear);
                            teamClear.setBounds(145, 160, 300, 25);
                            panel61.add(teamRemove);
                            teamRemove.setBounds(145, 130, 300, 25);

                            //---- label213 ----
                            label213.setText("\u5c0f\u961f\u79fb\u9664\u6210\u5458");
                            panel61.add(label213);
                            label213.setBounds(10, 130, 79, 25);

                            //---- label214 ----
                            label214.setText("\u67d0\u6210\u5458\u672a\u9009\u62e9\u4eba\u7269\u5361");
                            panel61.add(label214);
                            label214.setBounds(10, 220, 123, 25);
                            panel61.add(teamNotChooseRole);
                            teamNotChooseRole.setBounds(145, 220, 300, 25);
                            panel61.add(teamCall);
                            teamCall.setBounds(145, 190, 300, 25);

                            //---- label215 ----
                            label215.setText("\u4e00\u952e\u827e\u7279\u5c0f\u961f\u6210\u5458");
                            panel61.add(label215);
                            label215.setBounds(10, 190, 120, 25);

                            //---- label216 ----
                            label216.setText("\u5c0f\u961f\u4fe1\u606f\u603b\u89c8");
                            panel61.add(label216);
                            label216.setBounds(10, 250, 123, 25);
                            panel61.add(teamShow);
                            teamShow.setBounds(145, 250, 300, 25);

                            //---- label217 ----
                            label217.setText("\u5c0f\u961f\u6210\u5458\u5c5e\u6027");
                            panel61.add(label217);
                            label217.setBounds(10, 280, 123, 25);

                            //---- label218 ----
                            label218.setText("\u6210\u5458\u6280\u80fd\u5c5e\u6027\u79c1\u804a");
                            panel61.add(label218);
                            label218.setBounds(10, 310, 115, 25);

                            //---- label219 ----
                            label219.setText("\u6210\u5458\u6280\u80fd\u6210\u529f\u7edf\u8ba1");
                            panel61.add(label219);
                            label219.setBounds(10, 340, 123, 25);

                            //---- label220 ----
                            label220.setText("\u4fee\u6539\u5c0f\u961f\u6210\u5458\u7fa4\u540d\u7247");
                            panel61.add(label220);
                            label220.setBounds(10, 370, 123, 25);
                            panel61.add(teamRename);
                            teamRename.setBounds(145, 370, 300, 25);
                            panel61.add(teamEn);
                            teamEn.setBounds(145, 340, 300, 25);
                            panel61.add(teamDesc);
                            teamDesc.setBounds(145, 310, 300, 25);
                            panel61.add(teamProp);
                            teamProp.setBounds(145, 280, 300, 25);

                            //---- label221 ----
                            label221.setText("\u9501\u5b9a\u5c0f\u961f\u5185\u6210\u5458\u4eba\u7269\u5361\u5931\u8d25");
                            panel61.add(label221);
                            label221.setBounds(10, 400, 160, 25);

                            //---- label222 ----
                            label222.setText("\u9501\u5b9a\u5c0f\u961f\u5185\u6210\u5458\u4eba\u7269\u5361");
                            panel61.add(label222);
                            label222.setBounds(10, 430, 135, 25);
                            panel61.add(teamLockChange);
                            teamLockChange.setBounds(150, 430, 295, 25);
                            panel61.add(teamLock);
                            teamLock.setBounds(185, 400, 260, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel61.getComponentCount(); i++) {
                                    Rectangle bounds = panel61.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel61.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel61.setMinimumSize(preferredSize);
                                panel61.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel61);
                        panel61.setBounds(480, 510, 460, 466);

                        //======== panel62 ========
                        {
                            panel62.setBorder(new EtchedBorder());
                            panel62.setLayout(null);

                            //---- label223 ----
                            label223.setText("\u65b0\u7248\u4eba\u7269\u5361\u94fe\u63a5");
                            panel62.add(label223);
                            label223.setBounds(10, 10, 117, 25);

                            //---- label224 ----
                            label224.setText("RP\u95ee\u7b54\u94fe\u63a5");
                            panel62.add(label224);
                            label224.setBounds(10, 40, 117, 25);

                            //---- label225 ----
                            label225.setText("\u89c4\u5219\u4e66\u94fe\u63a5");
                            panel62.add(label225);
                            label225.setBounds(10, 70, 117, 25);

                            //---- label226 ----
                            label226.setText("\u8f66\u5361\u6307\u5357\u94fe\u63a5");
                            panel62.add(label226);
                            label226.setBounds(10, 100, 117, 25);
                            panel62.add(bookCard);
                            bookCard.setBounds(145, 10, 300, 25);
                            panel62.add(bookRp);
                            bookRp.setBounds(145, 40, 300, 25);
                            panel62.add(bookKp);
                            bookKp.setBounds(145, 70, 300, 25);
                            panel62.add(bookMake);
                            bookMake.setBounds(145, 100, 300, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel62.getComponentCount(); i++) {
                                    Rectangle bounds = panel62.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel62.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel62.setMinimumSize(preferredSize);
                                panel62.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel62);
                        panel62.setBounds(10, 160, 460, 135);

                        //======== panel63 ========
                        {
                            panel63.setBorder(new EtchedBorder());
                            panel63.setLayout(null);

                            //---- label227 ----
                            label227.setText("\u5bf9\u6297\u7ed3\u675f");
                            panel63.add(label227);
                            label227.setBounds(10, 10, 117, 25);

                            //---- label228 ----
                            label228.setText("\u5148\u624b\u80dc\u5229");
                            panel63.add(label228);
                            label228.setBounds(10, 40, 117, 25);

                            //---- label229 ----
                            label229.setText("\u540e\u624b\u80dc\u5229");
                            panel63.add(label229);
                            label229.setBounds(10, 70, 117, 25);

                            //---- label230 ----
                            label230.setText("\u5168\u90e8\u5931\u8d25");
                            panel63.add(label230);
                            label230.setBounds(10, 100, 117, 25);
                            panel63.add(antagonizeOver);
                            antagonizeOver.setBounds(145, 10, 300, 25);
                            panel63.add(antagonizeFirstSuccess);
                            antagonizeFirstSuccess.setBounds(145, 40, 300, 25);
                            panel63.add(antagonizeSecondSuccess);
                            antagonizeSecondSuccess.setBounds(145, 70, 300, 25);
                            panel63.add(antagonizeAllFailed);
                            antagonizeAllFailed.setBounds(145, 100, 300, 25);

                            //---- label231 ----
                            label231.setText("\u5e73\u624b");
                            panel63.add(label231);
                            label231.setBounds(10, 130, 117, 25);
                            panel63.add(antagonizeDraw);
                            antagonizeDraw.setBounds(145, 130, 300, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel63.getComponentCount(); i++) {
                                    Rectangle bounds = panel63.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel63.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel63.setMinimumSize(preferredSize);
                                panel63.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel63);
                        panel63.setBounds(480, 340, 460, 160);

                        //======== panel67 ========
                        {
                            panel67.setBorder(new EtchedBorder());
                            panel67.setToolTipText("\u673a\u5668\u4eba\u5e38\u7528\u4fe1\u606f");
                            panel67.setLayout(null);

                            //---- botStartLable4 ----
                            botStartLable4.setText("\u81ea\u5b9a\u4e49\u56de\u590d\u8986\u76d6\u6210\u529f");
                            panel67.add(botStartLable4);
                            botStartLable4.setBounds(10, 10, botStartLable4.getPreferredSize().width, 25);

                            //---- botAlreadyStartLable4 ----
                            botAlreadyStartLable4.setText("\u81ea\u5b9a\u4e49\u56de\u590d\u5df2\u5f55\u5165");
                            panel67.add(botAlreadyStartLable4);
                            botAlreadyStartLable4.setBounds(10, 40, botAlreadyStartLable4.getPreferredSize().width, 25);

                            //---- botStopLable4 ----
                            botStopLable4.setText("\u5173\u952e\u8bcd\u5df2\u5b58\u5728");
                            panel67.add(botStopLable4);
                            botStopLable4.setBounds(10, 70, botStopLable4.getPreferredSize().width, 25);

                            //---- botAlreadyStopLable4 ----
                            botAlreadyStopLable4.setText("\u81ea\u5b9a\u4e49\u5f55\u5165\u683c\u5f0f\u9519\u8bef");
                            panel67.add(botAlreadyStopLable4);
                            botAlreadyStopLable4.setBounds(10, 100, botAlreadyStopLable4.getPreferredSize().width, 25);
                            panel67.add(customSearchUpdate);
                            customSearchUpdate.setBounds(135, 10, 315, 25);
                            panel67.add(customSearchInsert);
                            customSearchInsert.setBounds(125, 40, 325, 25);
                            panel67.add(customAlreadyExsit);
                            customAlreadyExsit.setBounds(125, 70, 325, 25);
                            panel67.add(customFormat);
                            customFormat.setBounds(125, 100, 325, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel67.getComponentCount(); i++) {
                                    Rectangle bounds = panel67.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel67.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel67.setMinimumSize(preferredSize);
                                panel67.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel67);
                        panel67.setBounds(10, 15, 460, 135);

                        //======== panel68 ========
                        {
                            panel68.setBorder(new EtchedBorder());
                            panel68.setLayout(null);

                            //---- label263 ----
                            label263.setText("\u516c\u544a\u8fdb\u5165\u5ba1\u6838");
                            panel68.add(label263);
                            label263.setBounds(10, 10, 117, 25);
                            panel68.add(noticeInsert);
                            noticeInsert.setBounds(145, 10, 300, 25);
                            panel68.add(noticeEmtpy);
                            noticeEmtpy.setBounds(145, 40, 300, 25);
                            panel68.add(noticeShow);
                            noticeShow.setBounds(145, 70, 300, 25);
                            panel68.add(noticeAgree);
                            noticeAgree.setBounds(145, 100, 300, 25);

                            //---- label264 ----
                            label264.setText("\u672a\u627e\u5230\u6b64\u516c\u544a");
                            panel68.add(label264);
                            label264.setBounds(10, 130, 117, 25);
                            panel68.add(noticeNotFound);
                            noticeNotFound.setBounds(145, 130, 300, 25);

                            //---- label265 ----
                            label265.setText("\u516c\u544a\u88ab\u62d2\u7edd");
                            panel68.add(label265);
                            label265.setBounds(10, 160, 117, 25);
                            panel68.add(noticeRefuse);
                            noticeRefuse.setBounds(145, 160, 300, 25);

                            //---- label266 ----
                            label266.setText("\u65e0\u5f85\u5ba1\u6838\u516c\u544a");
                            panel68.add(label266);
                            label266.setBounds(10, 40, 117, 25);

                            //---- label267 ----
                            label267.setText("\u5f85\u5ba1\u6838\u516c\u544a\u5217\u8868");
                            panel68.add(label267);
                            label267.setBounds(10, 70, 117, 25);

                            //---- label268 ----
                            label268.setText("\u516c\u544a\u5ba1\u6838\u901a\u8fc7");
                            panel68.add(label268);
                            label268.setBounds(10, 100, 117, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel68.getComponentCount(); i++) {
                                    Rectangle bounds = panel68.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel68.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel68.setMinimumSize(preferredSize);
                                panel68.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel68);
                        panel68.setBounds(10, 415, 460, 195);

                        //======== panel69 ========
                        {
                            panel69.setBorder(new EtchedBorder());
                            panel69.setLayout(null);

                            //---- label269 ----
                            label269.setText("\u6210\u529f\u5f55\u5165npc\uff08\u79c1\u804a\uff09");
                            panel69.add(label269);
                            label269.setBounds(10, 10, 150, 25);
                            panel69.add(npcInsertForKp);
                            npcInsertForKp.setBounds(170, 10, 275, 25);
                            panel69.add(npcNeedKp);
                            npcNeedKp.setBounds(145, 40, 300, 25);
                            panel69.add(npcInsert);
                            npcInsert.setBounds(170, 70, 275, 25);
                            panel69.add(npcFormatError);
                            npcFormatError.setBounds(145, 100, 300, 25);

                            //---- label270 ----
                            label270.setText("\u5220\u9664npc");
                            panel69.add(label270);
                            label270.setBounds(10, 130, 117, 25);
                            panel69.add(npcDelete);
                            npcDelete.setBounds(145, 130, 300, 25);

                            //---- label271 ----
                            label271.setText("\u6e05\u7a7anpc");
                            panel69.add(label271);
                            label271.setBounds(10, 160, 117, 25);
                            panel69.add(npcClear);
                            npcClear.setBounds(145, 160, 300, 25);

                            //---- label272 ----
                            label272.setText("\u672a\u8bbe\u7f6e\u5e26\u56e2\u7fa4");
                            panel69.add(label272);
                            label272.setBounds(10, 40, 117, 25);

                            //---- label273 ----
                            label273.setText("\u6210\u529f\u5f55\u5165npc\uff08\u7fa4\u804a\uff09");
                            panel69.add(label273);
                            label273.setBounds(10, 70, 140, 25);

                            //---- label274 ----
                            label274.setText("npc\u5f55\u5165\u683c\u5f0f\u9519\u8bef");
                            panel69.add(label274);
                            label274.setBounds(10, 100, 117, 25);

                            //---- label275 ----
                            label275.setText("npc\u5217\u8868");
                            panel69.add(label275);
                            label275.setBounds(10, 190, 117, 25);
                            panel69.add(npcShow);
                            npcShow.setBounds(145, 190, 300, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel69.getComponentCount(); i++) {
                                    Rectangle bounds = panel69.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel69.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel69.setMinimumSize(preferredSize);
                                panel69.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel69);
                        panel69.setBounds(10, 620, 460, 225);

                        //======== panel70 ========
                        {
                            panel70.setBorder(new EtchedBorder());
                            panel70.setLayout(null);

                            //---- label276 ----
                            label276.setText("\u6210\u529f\u5f55\u5165\u602a\u7269\uff08\u79c1\u804a\uff09");
                            panel70.add(label276);
                            label276.setBounds(10, 10, 140, 25);
                            panel70.add(monsterSetDone);
                            monsterSetDone.setBounds(165, 10, 280, 25);
                            panel70.add(monsterNeedKp);
                            monsterNeedKp.setBounds(145, 40, 300, 25);
                            panel70.add(monsterInsert);
                            monsterInsert.setBounds(165, 70, 280, 25);
                            panel70.add(monsterFormatError);
                            monsterFormatError.setBounds(145, 100, 300, 25);

                            //---- label277 ----
                            label277.setText("\u5220\u9664\u602a\u7269");
                            panel70.add(label277);
                            label277.setBounds(10, 130, 117, 25);
                            panel70.add(monsterClear);
                            monsterClear.setBounds(145, 130, 300, 25);

                            //---- label278 ----
                            label278.setText("\u6e05\u7a7a\u602a\u7269");
                            panel70.add(label278);
                            label278.setBounds(10, 160, 117, 25);
                            panel70.add(monsterClearDone);
                            monsterClearDone.setBounds(145, 160, 300, 25);

                            //---- label279 ----
                            label279.setText("\u672a\u8bbe\u7f6e\u5e26\u56e2\u7fa4");
                            panel70.add(label279);
                            label279.setBounds(10, 40, 117, 25);

                            //---- label280 ----
                            label280.setText("\u6210\u529f\u5f55\u5165\u602a\u7269\uff08\u7fa4\u804a\uff09");
                            panel70.add(label280);
                            label280.setBounds(10, 70, 140, 25);

                            //---- label281 ----
                            label281.setText("\u602a\u7269\u5f55\u5165\u683c\u5f0f\u9519\u8bef");
                            panel70.add(label281);
                            label281.setBounds(10, 100, 117, 25);

                            //---- label282 ----
                            label282.setText("\u602a\u7269\u5217\u8868");
                            panel70.add(label282);
                            label282.setBounds(10, 190, 117, 25);
                            panel70.add(monsterShow);
                            monsterShow.setBounds(145, 190, 300, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel70.getComponentCount(); i++) {
                                    Rectangle bounds = panel70.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel70.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel70.setMinimumSize(preferredSize);
                                panel70.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel70);
                        panel70.setBounds(10, 855, 460, 225);

                        //======== panel72 ========
                        {
                            panel72.setBorder(new EtchedBorder());
                            panel72.setLayout(null);

                            //---- label286 ----
                            label286.setText("\u53cd\u9988\u5185\u5bb9\u4e3a\u7a7a");
                            panel72.add(label286);
                            label286.setBounds(10, 10, 117, 25);
                            panel72.add(sendMustInsert);
                            sendMustInsert.setBounds(145, 10, 300, 25);
                            panel72.add(sendAlready);
                            sendAlready.setBounds(145, 40, 300, 25);
                            panel72.add(answerFormatError);
                            answerFormatError.setBounds(145, 70, 300, 25);

                            //---- label287 ----
                            label287.setText("\u53cd\u9988\u5185\u5bb9\u5df2\u53d1\u9001");
                            panel72.add(label287);
                            label287.setBounds(10, 40, 117, 25);

                            //---- label288 ----
                            label288.setText("answer\u683c\u5f0f\u9519\u8bef");
                            panel72.add(label288);
                            label288.setBounds(10, 70, 117, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel72.getComponentCount(); i++) {
                                    Rectangle bounds = panel72.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel72.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel72.setMinimumSize(preferredSize);
                                panel72.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel72);
                        panel72.setBounds(480, 990, 460, 105);

                        //======== panel73 ========
                        {
                            panel73.setBorder(new EtchedBorder());
                            panel73.setLayout(null);

                            //---- label289 ----
                            label289.setText("\u5df2\u5904\u4e8e\u76ee\u6807\u9875");
                            panel73.add(label289);
                            label289.setBounds(10, 10, 117, 25);
                            panel73.add(fireAlreadyInPage);
                            fireAlreadyInPage.setBounds(145, 10, 300, 25);
                            panel73.add(fireRd);
                            fireRd.setBounds(165, 40, 280, 25);
                            panel73.add(fireSkill);
                            fireSkill.setBounds(145, 70, 300, 25);

                            //---- label290 ----
                            label290.setText("\u5411\u706b\u72ec\u884c\u6a21\u5757\u7cfb\u7edf\u9519\u8bef");
                            panel73.add(label290);
                            label290.setBounds(10, 40, 135, 25);

                            //---- label291 ----
                            label291.setText("\u672a\u4f7f\u7528\u6307\u5b9a\u6280\u80fd");
                            panel73.add(label291);
                            label291.setBounds(10, 70, 117, 25);

                            //---- label292 ----
                            label292.setText("\u5411\u706b\u72ec\u884c\u7ffb\u9875");
                            panel73.add(label292);
                            label292.setBounds(10, 100, 117, 25);
                            panel73.add(fireNext);
                            fireNext.setBounds(145, 100, 300, 25);

                            //---- label293 ----
                            label293.setText("\u9700\u8981\u505c\u6b62\u5411\u706b\u72ec\u884c ");
                            panel73.add(label293);
                            label293.setBounds(10, 130, 117, 25);
                            panel73.add(fireNeedStop);
                            fireNeedStop.setBounds(145, 130, 300, 25);

                            //---- label294 ----
                            label294.setText("\u5411\u706b\u72ec\u884c\u5df2\u7ec8\u6b62");
                            panel73.add(label294);
                            label294.setBounds(10, 160, 117, 25);
                            panel73.add(fireAbort);
                            fireAbort.setBounds(145, 160, 300, 25);

                            //---- label295 ----
                            label295.setText("\u5411\u706b\u72ec\u884c\u5df2\u7ecf\u5f00\u542f");
                            panel73.add(label295);
                            label295.setBounds(10, 190, 117, 25);
                            panel73.add(fireAgentError);
                            fireAgentError.setBounds(145, 190, 300, 25);

                            //---- label296 ----
                            label296.setText("\u5411\u706b\u72ec\u884c\u5df2\u5173\u95ed");
                            panel73.add(label296);
                            label296.setBounds(10, 250, 117, 25);

                            //---- label297 ----
                            label297.setText("\u5411\u706b\u72ec\u884c\u5df2\u91cd\u542f");
                            panel73.add(label297);
                            label297.setBounds(10, 220, 117, 25);

                            //---- label298 ----
                            label298.setText("\u5411\u706b\u72ec\u884c\u672a\u5f00\u542f");
                            panel73.add(label298);
                            label298.setBounds(10, 280, 117, 25);
                            panel73.add(fireContinue);
                            fireContinue.setBounds(145, 220, 300, 25);
                            panel73.add(fireStop);
                            fireStop.setBounds(145, 250, 300, 25);
                            panel73.add(fireAlreadyStop);
                            fireAlreadyStop.setBounds(145, 280, 300, 25);

                            //---- label299 ----
                            label299.setText("\u5411\u706b\u72ec\u884c\u5173\u95ed\u540e\u624d\u53ef\u590d\u4f4d");
                            panel73.add(label299);
                            label299.setBounds(10, 310, 145, 25);
                            panel73.add(fireResetNeedStop);
                            fireResetNeedStop.setBounds(165, 310, 280, 25);
                            panel73.add(fireReset);
                            fireReset.setBounds(145, 340, 300, 25);

                            //---- label300 ----
                            label300.setText("\u5411\u706b\u72ec\u884c\u5df2\u91cd\u7f6e");
                            panel73.add(label300);
                            label300.setBounds(10, 340, 117, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel73.getComponentCount(); i++) {
                                    Rectangle bounds = panel73.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel73.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel73.setMinimumSize(preferredSize);
                                panel73.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel73);
                        panel73.setBounds(480, 1110, 460, 375);

                        //======== panel78 ========
                        {
                            panel78.setBorder(new EtchedBorder());
                            panel78.setLayout(null);

                            //---- label309 ----
                            label309.setText("\u83b7\u53d6\u9b54\u90fd\u63a5\u53e3\u5931\u8d25");
                            panel78.add(label309);
                            label309.setBounds(10, 10, 117, 25);
                            panel78.add(cnModError);
                            cnModError.setBounds(145, 10, 300, 25);
                            panel78.add(cnModNumberZero);
                            cnModNumberZero.setBounds(145, 40, 300, 25);
                            panel78.add(cnModPageNumTooBig);
                            cnModPageNumTooBig.setBounds(160, 70, 285, 25);

                            //---- label310 ----
                            label310.setText("\u5173\u952e\u5b57\u4e0b\u65e0\u6a21\u7ec4");
                            panel78.add(label310);
                            label310.setBounds(10, 40, 117, 25);

                            //---- label311 ----
                            label311.setText("\u641c\u7d22\u7ed3\u679c\u6ca1\u6709\u8fd9\u4e48\u591a\u9875");
                            panel78.add(label311);
                            label311.setBounds(10, 70, 145, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel78.getComponentCount(); i++) {
                                    Rectangle bounds = panel78.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel78.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel78.setMinimumSize(preferredSize);
                                panel78.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel78);
                        panel78.setBounds(480, 1500, 460, 105);

                        //======== panel79 ========
                        {
                            panel79.setBorder(new EtchedBorder());
                            panel79.setLayout(null);

                            //---- label312 ----
                            label312.setText("\u724c\u5806\u5217\u8868");
                            panel79.add(label312);
                            label312.setBounds(10, 10, 117, 25);
                            panel79.add(deckListShow);
                            deckListShow.setBounds(145, 10, 300, 25);
                            panel79.add(diceListShow);
                            diceListShow.setBounds(145, 40, 300, 25);

                            //---- label313 ----
                            label313.setText("\u516c\u9ab0\u5217\u8868");
                            panel79.add(label313);
                            label313.setBounds(10, 40, 117, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel79.getComponentCount(); i++) {
                                    Rectangle bounds = panel79.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel79.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel79.setMinimumSize(preferredSize);
                                panel79.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel79);
                        panel79.setBounds(10, 1485, 460, 75);

                        //======== panel71 ========
                        {
                            panel71.setBorder(new EtchedBorder());
                            panel71.setToolTipText("\u673a\u5668\u4eba\u5e38\u7528\u4fe1\u606f");
                            panel71.setLayout(null);

                            //---- botStartLable5 ----
                            botStartLable5.setText("\u83b7\u53d6\u59d3\u540d");
                            panel71.add(botStartLable5);
                            botStartLable5.setBounds(10, 10, botStartLable5.getPreferredSize().width, 25);

                            //---- botAlreadyStartLable5 ----
                            botAlreadyStartLable5.setText("\u80cc\u666f\u505a\u6210");
                            panel71.add(botAlreadyStartLable5);
                            botAlreadyStartLable5.setBounds(10, 40, botAlreadyStartLable5.getPreferredSize().width, 25);

                            //---- botStopLable5 ----
                            botStopLable5.setText("coc7\u7248\u4eba\u7269\u505a\u6210");
                            panel71.add(botStopLable5);
                            botStopLable5.setBounds(10, 70, botStopLable5.getPreferredSize().width, 25);

                            //---- botAlreadyStopLable5 ----
                            botAlreadyStopLable5.setText("coc6\u7248\u4eba\u7269\u505a\u6210");
                            panel71.add(botAlreadyStopLable5);
                            botAlreadyStopLable5.setBounds(10, 100, botAlreadyStopLable5.getPreferredSize().width, 25);
                            panel71.add(getName);
                            getName.setBounds(125, 10, 325, 25);
                            panel71.add(bgInfo);
                            bgInfo.setBounds(125, 40, 325, 25);
                            panel71.add(cocCard7Make);
                            cocCard7Make.setBounds(125, 70, 325, 25);
                            panel71.add(cocCard6Make);
                            cocCard6Make.setBounds(125, 100, 325, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel71.getComponentCount(); i++) {
                                    Rectangle bounds = panel71.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel71.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel71.setMinimumSize(preferredSize);
                                panel71.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel71);
                        panel71.setBounds(10, 1335, 460, 135);

                        //======== panel74 ========
                        {
                            panel74.setBorder(new EtchedBorder());
                            panel74.setLayout(null);

                            //---- label283 ----
                            label283.setText("\u5df2\u52a0\u5165\u65c1\u89c2\u5217\u8868");
                            panel74.add(label283);
                            label283.setBounds(10, 10, 117, 25);
                            panel74.add(obAreadyInsert);
                            obAreadyInsert.setBounds(145, 10, 300, 25);
                            panel74.add(obInsert);
                            obInsert.setBounds(145, 40, 300, 25);
                            panel74.add(obRemove);
                            obRemove.setBounds(145, 70, 300, 25);
                            panel74.add(obAreadyRemove);
                            obAreadyRemove.setBounds(145, 100, 300, 25);

                            //---- label284 ----
                            label284.setText("\u6e05\u7a7a\u65c1\u89c2\u5217\u8868");
                            panel74.add(label284);
                            label284.setBounds(10, 130, 117, 25);
                            panel74.add(obClear);
                            obClear.setBounds(145, 130, 300, 25);

                            //---- label285 ----
                            label285.setText("\u65c1\u89c2\u5217\u8868");
                            panel74.add(label285);
                            label285.setBounds(10, 160, 117, 25);
                            panel74.add(obShow);
                            obShow.setBounds(145, 160, 300, 25);

                            //---- label301 ----
                            label301.setText("\u52a0\u5165\u65c1\u89c2\u5217\u8868");
                            panel74.add(label301);
                            label301.setBounds(10, 40, 117, 25);

                            //---- label302 ----
                            label302.setText("\u79fb\u51fa\u65c1\u89c2\u5217\u8868");
                            panel74.add(label302);
                            label302.setBounds(10, 70, 117, 25);

                            //---- label303 ----
                            label303.setText("\u4e0d\u5728\u65c1\u89c2\u5217\u8868\u4e2d");
                            panel74.add(label303);
                            label303.setBounds(10, 100, 117, 25);

                            //---- label304 ----
                            label304.setText("\u65c1\u89c2\u5217\u8868\u4e3a\u7a7a");
                            panel74.add(label304);
                            label304.setBounds(10, 190, 117, 25);
                            panel74.add(obEmpty);
                            obEmpty.setBounds(145, 190, 300, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel74.getComponentCount(); i++) {
                                    Rectangle bounds = panel74.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel74.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel74.setMinimumSize(preferredSize);
                                panel74.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel74);
                        panel74.setBounds(10, 1095, 460, 225);

                        //======== panel75 ========
                        {
                            panel75.setBorder(new EtchedBorder());
                            panel75.setToolTipText("\u673a\u5668\u4eba\u5e38\u7528\u4fe1\u606f");
                            panel75.setLayout(null);

                            //---- botStartLable6 ----
                            botStartLable6.setText("\u6b64\u7fa4\u6b22\u8fce\u8bcd\u5df2\u5173\u95ed");
                            panel75.add(botStartLable6);
                            botStartLable6.setBounds(10, 10, botStartLable6.getPreferredSize().width, 25);

                            //---- botAlreadyStartLable6 ----
                            botAlreadyStartLable6.setText("\u6b64\u7fa4\u6b22\u8fce\u8bcd\u5df2\u5f00\u542f");
                            panel75.add(botAlreadyStartLable6);
                            botAlreadyStartLable6.setBounds(10, 40, botAlreadyStartLable6.getPreferredSize().width, 25);

                            //---- botStopLable6 ----
                            botStopLable6.setText("\u5f55\u5165\u6b64\u7fa4\u6b22\u8fce\u8bcd");
                            panel75.add(botStopLable6);
                            botStopLable6.setBounds(10, 70, botStopLable6.getPreferredSize().width, 25);
                            panel75.add(welcomeClose);
                            welcomeClose.setBounds(125, 10, 325, 25);
                            panel75.add(welcomeOpen);
                            welcomeOpen.setBounds(125, 40, 325, 25);
                            panel75.add(welcomeInsert);
                            welcomeInsert.setBounds(125, 70, 325, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel75.getComponentCount(); i++) {
                                    Rectangle bounds = panel75.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel75.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel75.setMinimumSize(preferredSize);
                                panel75.setPreferredSize(preferredSize);
                            }
                        }
                        panel55.add(panel75);
                        panel75.setBounds(10, 305, 460, 100);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < panel55.getComponentCount(); i++) {
                                Rectangle bounds = panel55.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = panel55.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            panel55.setMinimumSize(preferredSize);
                            panel55.setPreferredSize(preferredSize);
                        }
                    }
                    scrollPane29.setViewportView(panel55);
                }
                setting2.add(scrollPane29);
                scrollPane29.setBounds(175, 10, 970, 480);

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < setting2.getComponentCount(); i++) {
                        Rectangle bounds = setting2.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = setting2.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    setting2.setMinimumSize(preferredSize);
                    setting2.setPreferredSize(preferredSize);
                }
            }
            tab.addTab("\u5e26\u56e2\u5b9e\u7528\u529f\u80fd\u8bed\u53e5\u8bbe\u7f6e", setting2);

            //======== panel1 ========
            {
                panel1.setLayout(null);

                //======== panel4 ========
                {
                    panel4.setBorder(new EtchedBorder());
                    panel4.setLayout(null);

                    //---- save2 ----
                    save2.setText("\u4fdd\u5b58");
                    save2.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            save(e);
                        }
                    });
                    panel4.add(save2);
                    save2.setBounds(new Rectangle(new Point(35, 435), save2.getPreferredSize()));

                    //======== infoPanel5 ========
                    {
                        infoPanel5.setBorder(new BevelBorder(BevelBorder.LOWERED));
                        infoPanel5.setLayout(null);

                        //---- qqText5 ----
                        qqText5.setText("\u5f53\u524d\u9ab0\u5a18QQ\u53f7:");
                        infoPanel5.add(qqText5);
                        qqText5.setBounds(10, 10, 90, 25);

                        //---- nickText5 ----
                        nickText5.setText("\u5f53\u524d\u9ab0\u5a18\u6635\u79f0:");
                        infoPanel5.add(nickText5);
                        nickText5.setBounds(10, 70, nickText5.getPreferredSize().width, 25);

                        //---- qqValue5 ----
                        qqValue5.setText("text");
                        infoPanel5.add(qqValue5);
                        qqValue5.setBounds(10, 40, 140, 25);

                        //---- nickValue5 ----
                        nickValue5.setText("text");
                        infoPanel5.add(nickValue5);
                        nickValue5.setBounds(10, 100, 140, 25);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < infoPanel5.getComponentCount(); i++) {
                                Rectangle bounds = infoPanel5.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = infoPanel5.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            infoPanel5.setMinimumSize(preferredSize);
                            infoPanel5.setPreferredSize(preferredSize);
                        }
                    }
                    panel4.add(infoPanel5);
                    infoPanel5.setBounds(5, 5, 145, 135);

                    //======== scrollPane14 ========
                    {

                        //---- textPane2 ----
                        textPane2.setText("\u8fd9\u4e2a\u754c\u9762\u7528\u4e8e\u8bbe\u5b9a\uff1a\n\u5927\u6210\u529f\u4e43\u81f3\u5927\u5931\u8d25\u7684\u56de\u590d\u8bed\n\u8fd9\u91cc\u4e0d\u4f1a\u51fa\u73b0%s\n\\n\u4e00\u6837\u4ee3\u8868\u6362\u884c\n\n\u4f60\u4e00\u5b9a\u8981\u8bb0\u4f4f\u7684\u662f\uff1a\n|\n\u8fd9\u4e2a\u7ad6\u7ebf\u7b26\u53f7\uff0c\u5b83\u5728\u4f60\u7684\u56de\u8f66\u4e0a\u65b9\n\u540c\u4e00\u79cd\u56de\u590d\u8bed\uff0c\u7528|\u5206\u5272\u591a\u53e5\uff0c\u5728\u9ab0\u5a18\u56de\u590d\u65f6\u4f1a\u968f\u5373\u9009\u53d6\u4e00\u53e5\uff0c\u8fd9\u91cc\u6bd4\u5982\n\u6210\u529f|\u6210\u529f\u5566|\u662f\u6210\u529f\u5462|\u4f60\u6210\u529f\u4e86\n\u4f1a4\u79cd\u91cc\u968f\u673a\u9009\u62e91\u79cd\n\u6b64\u5916\uff0c\u6211\u4e3a\u4e86\u5c3d\u53ef\u80fd\u7ed9\u4e88\u4f60\u81ea\u7531\uff0c\u6ca1\u6709\u5199\u6b7b\u56de\u590d\u201c\u6210\u529f\u201d\u8fd9\u4e2a\u5b57\u773c\uff0c\u56e0\u6b64\u4f60\u9700\u8981\u5728\u56de\u590d\u8bed\u4e2d\u586b\u5199\u201c\u6210\u529f\u201d\u4e8c\u5b57\n\n\u6700\u4e0b\u65b9\u7684\u666e\u901a.rd\u56de\u590d\u8bcd\u6307\u7684\u662f\n.r\u56de\u663e\u4e2d\u7684\n[\u6635\u79f0](\u8fd9\u91cc): 1D100=1");
                        scrollPane14.setViewportView(textPane2);
                    }
                    panel4.add(scrollPane14);
                    scrollPane14.setBounds(5, 145, 145, 275);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel4.getComponentCount(); i++) {
                            Rectangle bounds = panel4.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel4.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel4.setMinimumSize(preferredSize);
                        panel4.setPreferredSize(preferredSize);
                    }
                }
                panel1.add(panel4);
                panel4.setBounds(10, 10, 155, 480);

                //======== panel15 ========
                {
                    panel15.setBorder(new EtchedBorder());
                    panel15.setLayout(null);

                    //---- label1 ----
                    label1.setText("\u5927\u6210\u529f\u56de\u590d\u8bed");
                    panel15.add(label1);
                    label1.setBounds(10, 0, 150, 25);

                    //======== scrollPane2 ========
                    {
                        scrollPane2.setViewportView(criticalSuccess);
                    }
                    panel15.add(scrollPane2);
                    scrollPane2.setBounds(10, 25, 440, 120);

                    //---- label2 ----
                    label2.setText("\u6781\u96be\u6210\u529f\u56de\u590d\u8bed");
                    panel15.add(label2);
                    label2.setBounds(10, 145, label2.getPreferredSize().width, 25);

                    //======== scrollPane3 ========
                    {
                        scrollPane3.setViewportView(extremeSuccess);
                    }
                    panel15.add(scrollPane3);
                    scrollPane3.setBounds(10, 170, 440, 120);

                    //---- label3 ----
                    label3.setText("\u56f0\u96be\u6210\u529f\u56de\u590d\u8bed");
                    panel15.add(label3);
                    label3.setBounds(10, 290, label3.getPreferredSize().width, 25);

                    //======== scrollPane4 ========
                    {
                        scrollPane4.setViewportView(headSuccess);
                    }
                    panel15.add(scrollPane4);
                    scrollPane4.setBounds(10, 320, 440, 120);

                    //---- label4 ----
                    label4.setText("\u6210\u529f\u56de\u590d\u8bed");
                    panel15.add(label4);
                    label4.setBounds(490, 0, label4.getPreferredSize().width, 25);

                    //---- label50 ----
                    label50.setText("\u5931\u8d25\u56de\u590d\u8bed");
                    panel15.add(label50);
                    label50.setBounds(490, 145, label50.getPreferredSize().width, 25);

                    //---- label51 ----
                    label51.setText("\u5927\u5931\u8d25\u56de\u590d\u8bed");
                    panel15.add(label51);
                    label51.setBounds(490, 290, label51.getPreferredSize().width, 25);

                    //======== scrollPane5 ========
                    {
                        scrollPane5.setViewportView(success);
                    }
                    panel15.add(scrollPane5);
                    scrollPane5.setBounds(490, 25, 440, 120);

                    //======== scrollPane6 ========
                    {
                        scrollPane6.setViewportView(failure);
                    }
                    panel15.add(scrollPane6);
                    scrollPane6.setBounds(490, 170, 440, 120);

                    //======== scrollPane7 ========
                    {
                        scrollPane7.setViewportView(fumble);
                    }
                    panel15.add(scrollPane7);
                    scrollPane7.setBounds(490, 320, 440, 120);

                    //---- label76 ----
                    label76.setText("\u666e\u901a.rd\u56de\u590d\u8bcd");
                    panel15.add(label76);
                    label76.setBounds(10, 445, 91, 25);
                    panel15.add(rollInfo);
                    rollInfo.setBounds(110, 445, 285, rollInfo.getPreferredSize().height);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel15.getComponentCount(); i++) {
                            Rectangle bounds = panel15.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel15.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel15.setMinimumSize(preferredSize);
                        panel15.setPreferredSize(preferredSize);
                    }
                }
                panel1.add(panel15);
                panel15.setBounds(175, 10, 970, 480);

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < panel1.getComponentCount(); i++) {
                        Rectangle bounds = panel1.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = panel1.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    panel1.setMinimumSize(preferredSize);
                    panel1.setPreferredSize(preferredSize);
                }
            }
            tab.addTab("\u81ea\u5b9a\u4e49\u6210\u529f\u968f\u5373\u56de\u590d\u8bcd", panel1);

            //======== clean ========
            {
                clean.setLayout(null);

                //======== monitorPanel2 ========
                {
                    monitorPanel2.setToolTipText("\u76d1\u63a7\u4fe1\u606f");
                    monitorPanel2.setBorder(new EtchedBorder());
                    monitorPanel2.setLayout(null);

                    //---- promethusPortText2 ----
                    promethusPortText2.setText("\u666e\u7f57\u7c73\u4fee\u65af\u81ea\u5b9a\u4e49\u7aef\u53e3");
                    monitorPanel2.add(promethusPortText2);
                    promethusPortText2.setBounds(10, 65, promethusPortText2.getPreferredSize().width, 25);
                    monitorPanel2.add(prometheusPort);
                    prometheusPort.setBounds(150, 65, 55, 25);

                    //---- Prometheus ----
                    Prometheus.setText("\u542f\u7528\u666e\u7f57\u7c73\u4fee\u65af\u76d1\u63a7\u4e0a\u62a5");
                    monitorPanel2.add(Prometheus);
                    Prometheus.setBounds(10, 35, Prometheus.getPreferredSize().width, 25);

                    //---- heap ----
                    heap.setText("\u542f\u7528\u5fc3\u8df3\u62a5\u544a");
                    monitorPanel2.add(heap);
                    heap.setBounds(10, 10, heap.getPreferredSize().width, 25);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < monitorPanel2.getComponentCount(); i++) {
                            Rectangle bounds = monitorPanel2.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = monitorPanel2.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        monitorPanel2.setMinimumSize(preferredSize);
                        monitorPanel2.setPreferredSize(preferredSize);
                    }
                }
                clean.add(monitorPanel2);
                monitorPanel2.setBounds(180, 245, 235, 105);

                //======== setMaster ========
                {
                    setMaster.setBorder(new EtchedBorder());
                    setMaster.setLayout(null);

                    //---- masterText ----
                    masterText.setText("Master(\u4f7f\u7528,\u5206\u5272\u591a\u4e2a\uff0c\u6ce8\u610f\u5168\u534a\u89d2)");
                    setMaster.add(masterText);
                    masterText.setBounds(10, 10, masterText.getPreferredSize().width, 25);

                    //---- notMasterInfoText ----
                    notMasterInfoText.setText("\u975eMaster\u547d\u4ee4\u56de\u590d");
                    setMaster.add(notMasterInfoText);
                    notMasterInfoText.setBounds(10, 110, 220, 25);
                    setMaster.add(master);
                    master.setBounds(15, 35, 205, 25);

                    //======== scrollPane8 ========
                    {
                        scrollPane8.setViewportView(notMaster);
                    }
                    setMaster.add(scrollPane8);
                    scrollPane8.setBounds(15, 140, 205, 75);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < setMaster.getComponentCount(); i++) {
                            Rectangle bounds = setMaster.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = setMaster.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        setMaster.setMinimumSize(preferredSize);
                        setMaster.setPreferredSize(preferredSize);
                    }
                }
                clean.add(setMaster);
                setMaster.setBounds(180, 15, 235, 225);

                //======== panel16 ========
                {
                    panel16.setBorder(new EtchedBorder());
                    panel16.setLayout(null);

                    //======== infoPanel3 ========
                    {
                        infoPanel3.setBorder(new BevelBorder(BevelBorder.LOWERED));
                        infoPanel3.setLayout(null);

                        //---- qqText3 ----
                        qqText3.setText("\u5f53\u524d\u9ab0\u5a18QQ\u53f7:");
                        infoPanel3.add(qqText3);
                        qqText3.setBounds(10, 10, 90, 25);

                        //---- nickText3 ----
                        nickText3.setText("\u5f53\u524d\u9ab0\u5a18\u6635\u79f0:");
                        infoPanel3.add(nickText3);
                        nickText3.setBounds(10, 70, nickText3.getPreferredSize().width, 25);

                        //---- qqValue3 ----
                        qqValue3.setText("text");
                        infoPanel3.add(qqValue3);
                        qqValue3.setBounds(10, 40, 140, 25);

                        //---- nickValue3 ----
                        nickValue3.setText("text");
                        infoPanel3.add(nickValue3);
                        nickValue3.setBounds(10, 100, 140, 25);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < infoPanel3.getComponentCount(); i++) {
                                Rectangle bounds = infoPanel3.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = infoPanel3.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            infoPanel3.setMinimumSize(preferredSize);
                            infoPanel3.setPreferredSize(preferredSize);
                        }
                    }
                    panel16.add(infoPanel3);
                    infoPanel3.setBounds(5, 5, 145, 135);

                    //---- save3 ----
                    save3.setText("\u4fdd\u5b58");
                    save3.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            save(e);
                        }
                    });
                    panel16.add(save3);
                    save3.setBounds(new Rectangle(new Point(35, 435), save3.getPreferredSize()));

                    //======== scrollPane15 ========
                    {

                        //---- textPane3 ----
                        textPane3.setText("\u5728\u8fd9\u4e2a\u754c\u9762\u4e2d\u4f60\u9700\u8981\u8bbe\u7f6e:\nMasterQQ\u53f7\u548c\u5176\u62a5\u9519\u4fe1\u606f\n\u53ea\u6709\u8bbe\u7f6e\u4e86Master\u7684QQ\u53f7\uff0c\u5fc3\u8df3\u62a5\u544a\u624d\u4f1a\u6b63\u786e\u7684\u62a5\u8b66\uff0c\u540e\u7eed\u7684\u4e91\u9ed1\u4e5f\u624d\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\n\u8fd9\u91cc\u9700\u8981\u4e3a\u4f60\u89e3\u91ca\u7684\u662f\uff1a\n\u5fc3\u8df3\u62a5\u544a\uff0c\u662f\u6307\u5f53\u4f60\u7684\u9ab0\u5a18\u56e0\u4e3a\u4efb\u4f55\u539f\u56e0\u6302\u8d77\u65f6\uff0c\u53ef\u4ee5\u572820\u5206\u949f\u5185\u4e8e\u7fa4808619122\u4e2d\u5f97\u5230\u62a5\u544a\uff08\u53ea\u9700\u8981\u4f60\u52a0\u5165\uff0c\u4f60\u7684\u9ab0\u5a18\u4e0d\u9700\u8981\uff09\n\u800c\u666e\u7f57\u7c73\u4fee\u65af\u76d1\u63a7\u4e0a\u62a5\uff0c\u4f60\u53ef\u4ee5\u5ffd\u7565\uff0c\u90a3\u662f\u4e00\u79cd\u4f01\u4e1a\u7ea7\u7684\u670d\u52a1\u5668\u8d1f\u8f7d\u76d1\u63a7\u80fd\u529b\uff0c\u9700\u8981\u4e00\u4e9b\u989d\u5916\u7684\u914d\u7f6e\u3002\u5982\u679c\u4f60\u7684\u670d\u52a1\u5668\u4e0a\u6302\u8f7d\u4e86\u975e\u5e38\u591a\u7684\u9ab0\u5a18\u4e0d\u582a\u91cd\u8d1f\uff0c\u6216\u8005\u5e72\u8106\u5b83\u5c31\u6709\u8fc7\u5b95\u673a\u8fde\u4e0d\u4e0a\u7684\u7ecf\u5386\u3002\u4f60\u53ef\u4ee5\u5728\u52a0\u5165\u62a5\u8b66\u7fa4\u540e\u8be2\u95ee\u6211\u5982\u4f55\u914d\u7f6e");
                        scrollPane15.setViewportView(textPane3);
                    }
                    panel16.add(scrollPane15);
                    scrollPane15.setBounds(5, 145, 145, 275);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel16.getComponentCount(); i++) {
                            Rectangle bounds = panel16.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel16.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel16.setMinimumSize(preferredSize);
                        panel16.setPreferredSize(preferredSize);
                    }
                }
                clean.add(panel16);
                panel16.setBounds(10, 10, 155, 480);

                //======== panel17 ========
                {
                    panel17.setBorder(new EtchedBorder());
                    panel17.setToolTipText("\u673a\u5668\u4eba\u5e38\u7528\u4fe1\u606f");
                    panel17.setLayout(null);

                    //---- label52 ----
                    label52.setText("\u5173\u95ed\u7fa4\u6e05\u7406\u671f\u9650(\u5355\u4f4d:\u5929)");
                    panel17.add(label52);
                    label52.setBounds(10, 10, label52.getPreferredSize().width, 25);

                    //---- label53 ----
                    label53.setText("\u5173\u95ed\u7fa4\u6e05\u7406\u7528\u8bed");
                    panel17.add(label53);
                    label53.setBounds(10, 40, label53.getPreferredSize().width, 25);

                    //---- label54 ----
                    label54.setText("\u5e9f\u5f03\u7fa4\u6e05\u7406\u671f\u9650(\u5355\u4f4d:\u5929)");
                    panel17.add(label54);
                    label54.setBounds(10, 70, label54.getPreferredSize().width, 25);

                    //---- label55 ----
                    label55.setText("\u5e9f\u5f03\u7fa4\u6e05\u7406\u7528\u8bed");
                    panel17.add(label55);
                    label55.setBounds(10, 100, label55.getPreferredSize().width, 25);
                    panel17.add(clearGroupByOff);
                    clearGroupByOff.setBounds(205, 10, 320, 25);
                    panel17.add(clearGroupByOffInfo);
                    clearGroupByOffInfo.setBounds(205, 40, 320, 25);
                    panel17.add(clearGroup);
                    clearGroup.setBounds(205, 70, 320, 25);
                    panel17.add(clearGroupInfo);
                    clearGroupInfo.setBounds(205, 100, 320, 25);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel17.getComponentCount(); i++) {
                            Rectangle bounds = panel17.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel17.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel17.setMinimumSize(preferredSize);
                        panel17.setPreferredSize(preferredSize);
                    }
                }
                clean.add(panel17);
                panel17.setBounds(425, 220, 545, 130);

                //======== panel18 ========
                {
                    panel18.setBorder(new EtchedBorder());
                    panel18.setToolTipText("\u673a\u5668\u4eba\u5e38\u7528\u4fe1\u606f");
                    panel18.setLayout(null);

                    //---- label56 ----
                    label56.setText("\u8b66\u544a\u5237\u5c4f\u9891\u5ea6(N\u6761/\u6bcf10\u79d2)");
                    panel18.add(label56);
                    label56.setBounds(10, 10, label56.getPreferredSize().width, 25);

                    //---- label57 ----
                    label57.setText("\u8b66\u544a\u5237\u5c4f\u7528\u8bed");
                    panel18.add(label57);
                    label57.setBounds(10, 40, label57.getPreferredSize().width, 25);

                    //---- label58 ----
                    label58.setText("\u62c9\u9ed1\u9000\u7fa4\u5237\u5c4f\u9891\u5ea6(N\u6761/\u6bcf\u5206\u949f)");
                    panel18.add(label58);
                    label58.setBounds(10, 70, label58.getPreferredSize().width, 25);

                    //---- label59 ----
                    label59.setText("\u62c9\u9ed1\u9000\u7fa4\u5237\u5c4f\u7528\u8bed");
                    panel18.add(label59);
                    label59.setBounds(10, 100, label59.getPreferredSize().width, 25);
                    panel18.add(alterFrequentness);
                    alterFrequentness.setBounds(205, 10, 320, 25);
                    panel18.add(frequentnessAlterInfo);
                    frequentnessAlterInfo.setBounds(205, 40, 320, 25);
                    panel18.add(banFrequentness);
                    banFrequentness.setBounds(205, 70, 320, 25);
                    panel18.add(frequentnessBanInfo);
                    frequentnessBanInfo.setBounds(205, 100, 320, 25);

                    //---- banGroupAndUserByFre ----
                    banGroupAndUserByFre.setText("\u5f53\u5230\u8fbe\u62c9\u9ed1\u9891\u5ea6\u65f6\uff0c\u9000\u7fa4\u3001\u62c9\u9ed1\u7fa4\u3001\u62c9\u9ed1\u64cd\u4f5c\u4eba");
                    panel18.add(banGroupAndUserByFre);
                    banGroupAndUserByFre.setBounds(10, 130, banGroupAndUserByFre.getPreferredSize().width, 25);

                    //---- banUserByFre ----
                    banUserByFre.setText("\u5f53\u5230\u8fbe\u62c9\u9ed1\u9891\u5ea6\u65f6\uff0c\u53ea\u62c9\u9ed1\u64cd\u4f5c\u4eba");
                    panel18.add(banUserByFre);
                    banUserByFre.setBounds(10, 160, banUserByFre.getPreferredSize().width, 25);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel18.getComponentCount(); i++) {
                            Rectangle bounds = panel18.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel18.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel18.setMinimumSize(preferredSize);
                        panel18.setPreferredSize(preferredSize);
                    }
                }
                clean.add(panel18);
                panel18.setBounds(425, 15, 545, 200);

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < clean.getComponentCount(); i++) {
                        Rectangle bounds = clean.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = clean.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    clean.setMinimumSize(preferredSize);
                    clean.setPreferredSize(preferredSize);
                }
            }
            tab.addTab("\u76d1\u63a7", clean);

            //======== panel19 ========
            {
                panel19.setLayout(null);

                //======== panel20 ========
                {
                    panel20.setBorder(new EtchedBorder());
                    panel20.setLayout(null);

                    //---- save4 ----
                    save4.setText("\u4fdd\u5b58");
                    save4.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            save(e);
                        }
                    });
                    panel20.add(save4);
                    save4.setBounds(new Rectangle(new Point(35, 435), save4.getPreferredSize()));

                    //======== infoPanel4 ========
                    {
                        infoPanel4.setBorder(new BevelBorder(BevelBorder.LOWERED));
                        infoPanel4.setLayout(null);

                        //---- qqText4 ----
                        qqText4.setText("\u5f53\u524d\u9ab0\u5a18QQ\u53f7:");
                        infoPanel4.add(qqText4);
                        qqText4.setBounds(10, 10, 90, 25);

                        //---- nickText4 ----
                        nickText4.setText("\u5f53\u524d\u9ab0\u5a18\u6635\u79f0:");
                        infoPanel4.add(nickText4);
                        nickText4.setBounds(10, 70, nickText4.getPreferredSize().width, 25);

                        //---- qqValue4 ----
                        qqValue4.setText("text");
                        infoPanel4.add(qqValue4);
                        qqValue4.setBounds(10, 40, 140, 25);

                        //---- nickValue4 ----
                        nickValue4.setText("text");
                        infoPanel4.add(nickValue4);
                        nickValue4.setBounds(10, 100, 140, 25);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < infoPanel4.getComponentCount(); i++) {
                                Rectangle bounds = infoPanel4.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = infoPanel4.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            infoPanel4.setMinimumSize(preferredSize);
                            infoPanel4.setPreferredSize(preferredSize);
                        }
                    }
                    panel20.add(infoPanel4);
                    infoPanel4.setBounds(5, 5, 145, 135);

                    //======== scrollPane16 ========
                    {

                        //---- textPane4 ----
                        textPane4.setText("\u8fd9\u91cc\u662f\u9ed1\u540d\u5355\u8bbe\u7f6e\u533a:\n\u6211\u4eec\u91c7\u7528\u4e91\u9ed1\u7b56\u7565\uff0c\u56e0\u6b64\u8fd9\u91cc\u4e0d\u4f1a\u7528\u6765\u663e\u793a\u9ed1\u540d\u5355\u5217\u8868\u2014\u2014\u522b\u4eba\u6dfb\u52a0\u7684\u9ed1\u540d\u5355\u4f60\u662f\u4e0d\u80fd\u4fee\u6539\u7684\uff0c\u540c\u6837\uff0c\u4f60\u6dfb\u52a0\u7684\u9ed1\u540d\u5355\u4e5f\u4e0d\u4f1a\u6709\u522b\u4eba\u642d\u4e2a\u9ab0\u5b50\u540e\u5077\u5077\u5220\u6389\u3002\n\u5f00\u542f\u4e91\u9ed1\u540d\u5355\u4e4b\u540e\uff0c\u6bcf15\u5206\u949f\u4f1a\u8bf7\u6c42\u4e00\u6b21\u8fdc\u7aef\u670d\u52a1\u5668\uff0c\u62c9\u53d6\u6700\u65b0\u7684\u9ed1\u540d\u5355\u5217\u8868\n\u800c\u624b\u5de5\u6dfb\u52a0\u3001\u5220\u9664\u9ed1\u540d\u5355\u4e00\u6837\u662f\u5141\u8bb8\u7684\uff0c\u4f60\u53ef\u4ee5\u5728\u300a\u5173\u4e8e\u300b\u9009\u9879\u5361\u7684\u6587\u6863\u4e2d\u627e\u5230\u76f8\u5e94\u547d\u4ee4\n\u5982\u679c\u4f60\u60f3\u8981\u7528\u79c1\u4eba\u7684\u9ed1\u540d\u5355\u63d2\u4ef6\uff0c\u90a3\u4e48\u53ea\u9700\u8981\u53d6\u6d88\u6389\u5de6\u4e0a\u65b9\u7684\u201c\u5f00\u542f\u4e91\u9ed1\u540d\u5355\u201d\u5373\u53ef");
                        scrollPane16.setViewportView(textPane4);
                    }
                    panel20.add(scrollPane16);
                    scrollPane16.setBounds(5, 145, 145, 275);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel20.getComponentCount(); i++) {
                            Rectangle bounds = panel20.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel20.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel20.setMinimumSize(preferredSize);
                        panel20.setPreferredSize(preferredSize);
                    }
                }
                panel19.add(panel20);
                panel20.setBounds(10, 10, 155, 480);

                //======== scrollPane21 ========
                {

                    //======== panel33 ========
                    {
                        panel33.setLayout(null);

                        //======== panel21 ========
                        {
                            panel21.setBorder(new EtchedBorder());
                            panel21.setLayout(null);

                            //---- cloudBan ----
                            cloudBan.setText("\u5f00\u542f\u4e91\u9ed1\u540d\u5355");
                            panel21.add(cloudBan);
                            cloudBan.setBounds(10, 10, cloudBan.getPreferredSize().width, 25);

                            //---- ignoreBanUser ----
                            ignoreBanUser.setText("\u5f53\u9ed1\u540d\u5355\u7528\u6237\u5904\u4e8e\u767d\u540d\u5355\u7fa4\u4e2d\u65f6\uff0c\u5ffd\u7565\u6b64\u7528\u6237");
                            panel21.add(ignoreBanUser);
                            ignoreBanUser.setBounds(10, 40, ignoreBanUser.getPreferredSize().width, 25);

                            //---- leaveByBanUser ----
                            leaveByBanUser.setText("\u5f53\u9ed1\u540d\u5355\u7528\u6237\u5904\u4e8e\u767d\u540d\u5355\u7fa4\u4e2d\u65f6\uff0c\u56e0\u6b64\u800c\u9000\u7fa4");
                            panel21.add(leaveByBanUser);
                            leaveByBanUser.setBounds(10, 70, leaveByBanUser.getPreferredSize().width, 25);

                            //---- leaveGroupByBan ----
                            leaveGroupByBan.setText("\u81ea\u52a8\u9000\u51fa\u9ed1\u540d\u5355\u7fa4");
                            panel21.add(leaveGroupByBan);
                            leaveGroupByBan.setBounds(10, 100, leaveGroupByBan.getPreferredSize().width, 25);

                            //---- banGroupBecauseBan ----
                            banGroupBecauseBan.setText("\u9000\u51fa\u5e76\u62c9\u9ed1\u88ab\u7981\u8a00\u7684\u7fa4");
                            panel21.add(banGroupBecauseBan);
                            banGroupBecauseBan.setBounds(10, 130, banGroupBecauseBan.getPreferredSize().width, 25);

                            //---- banGroupBecauseReduce ----
                            banGroupBecauseReduce.setText("\u62c9\u9ed1\u88ab\u8e22\u51fa\u7684\u7fa4");
                            panel21.add(banGroupBecauseReduce);
                            banGroupBecauseReduce.setBounds(10, 160, banGroupBecauseReduce.getPreferredSize().width, 25);

                            //---- banUserBecauseReduce ----
                            banUserBecauseReduce.setText("\u62c9\u9ed1\u8e22\u51fa\u81ea\u5df1\u7684\u7ba1\u7406\u5458");
                            panel21.add(banUserBecauseReduce);
                            banUserBecauseReduce.setBounds(10, 190, banUserBecauseReduce.getPreferredSize().width, 25);

                            //---- autoAddFriends ----
                            autoAddFriends.setText("\u81ea\u52a8\u6dfb\u52a0\u975e\u9ed1\u540d\u5355\u597d\u53cb");
                            panel21.add(autoAddFriends);
                            autoAddFriends.setBounds(10, 220, 155, 25);

                            //---- autoInputGroup ----
                            autoInputGroup.setText("\u81ea\u52a8\u52a0\u5165\u975e\u9ed1\u540d\u5355\u7fa4");
                            panel21.add(autoInputGroup);
                            autoInputGroup.setBounds(10, 250, 142, 22);

                            //---- whiteUser ----
                            whiteUser.setText("\u5f00\u542f\u7528\u6237\u767d\u540d\u5355(\u975e\u4e91\u540c\u6b65)");
                            panel21.add(whiteUser);
                            whiteUser.setBounds(10, 280, whiteUser.getPreferredSize().width, 22);

                            //---- whiteGroup ----
                            whiteGroup.setText("\u5f00\u542f\u7fa4\u7ec4\u767d\u540d\u5355(\u975e\u4e91\u540c\u6b65)");
                            panel21.add(whiteGroup);
                            whiteGroup.setBounds(10, 310, whiteGroup.getPreferredSize().width, 22);

                            //---- reviewed ----
                            reviewed.setText("\u5f00\u542f\u5ba1\u6838\u5217\u8868");
                            panel21.add(reviewed);
                            reviewed.setBounds(10, 340, reviewed.getPreferredSize().width, 20);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel21.getComponentCount(); i++) {
                                    Rectangle bounds = panel21.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel21.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel21.setMinimumSize(preferredSize);
                                panel21.setPreferredSize(preferredSize);
                            }
                        }
                        panel33.add(panel21);
                        panel21.setBounds(10, 10, 325, 370);

                        //======== panel24 ========
                        {
                            panel24.setBorder(new EtchedBorder());
                            panel24.setLayout(null);

                            //---- label65 ----
                            label65.setText("\u8f93\u5165\u7684\u4e0d\u662fQQ\u53f7\u6216\u7fa4\u53f7");
                            panel24.add(label65);
                            label65.setBounds(10, 10, label65.getPreferredSize().width, 25);
                            panel24.add(banListInputNotId);
                            banListInputNotId.setBounds(10, 40, 300, 25);

                            //---- label75 ----
                            label75.setText("\u901a\u62a5QQ\u7fa4");
                            panel24.add(label75);
                            label75.setBounds(345, 10, 100, 25);
                            panel24.add(managerGroup);
                            managerGroup.setBounds(345, 40, 265, 25);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel24.getComponentCount(); i++) {
                                    Rectangle bounds = panel24.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel24.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel24.setMinimumSize(preferredSize);
                                panel24.setPreferredSize(preferredSize);
                            }
                        }
                        panel33.add(panel24);
                        panel24.setBounds(10, 390, 625, 80);

                        //======== panel23 ========
                        {
                            panel23.setBorder(new EtchedBorder());
                            panel23.setLayout(null);

                            //---- label60 ----
                            label60.setText("\u5165\u7fa4\u8bcd");
                            panel23.add(label60);
                            label60.setBounds(10, 10, 150, label60.getPreferredSize().height);

                            //======== scrollPane9 ========
                            {
                                scrollPane9.setViewportView(addGroup);
                            }
                            panel23.add(scrollPane9);
                            scrollPane9.setBounds(10, 30, 285, 145);

                            //---- label61 ----
                            label61.setText("\u52a0\u597d\u53cb\u6b22\u8fce\u8bcd");
                            panel23.add(label61);
                            label61.setBounds(new Rectangle(new Point(10, 185), label61.getPreferredSize()));

                            //======== scrollPane10 ========
                            {
                                scrollPane10.setViewportView(addFriend);
                            }
                            panel23.add(scrollPane10);
                            scrollPane10.setBounds(10, 210, 285, 145);
                            panel23.add(label62);
                            label62.setBounds(new Rectangle(new Point(10, 320), label62.getPreferredSize()));

                            //---- label63 ----
                            label63.setText("\u62d2\u7edd\u9ed1\u540d\u5355\u7fa4\u7528\u8bed");
                            panel23.add(label63);
                            label63.setBounds(new Rectangle(new Point(310, 10), label63.getPreferredSize()));

                            //---- label64 ----
                            label64.setText("\u62d2\u7edd\u9ed1\u540d\u5355\u597d\u53cb\u7528\u8bed");
                            panel23.add(label64);
                            label64.setBounds(new Rectangle(new Point(310, 185), label64.getPreferredSize()));

                            //======== scrollPane12 ========
                            {
                                scrollPane12.setViewportView(refuseGroupByBan);
                            }
                            panel23.add(scrollPane12);
                            scrollPane12.setBounds(310, 30, 285, 145);

                            //======== scrollPane13 ========
                            {
                                scrollPane13.setViewportView(refuseFriendByBan);
                            }
                            panel23.add(scrollPane13);
                            scrollPane13.setBounds(310, 210, 285, 145);

                            {
                                // compute preferred size
                                Dimension preferredSize = new Dimension();
                                for(int i = 0; i < panel23.getComponentCount(); i++) {
                                    Rectangle bounds = panel23.getComponent(i).getBounds();
                                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                                }
                                Insets insets = panel23.getInsets();
                                preferredSize.width += insets.right;
                                preferredSize.height += insets.bottom;
                                panel23.setMinimumSize(preferredSize);
                                panel23.setPreferredSize(preferredSize);
                            }
                        }
                        panel33.add(panel23);
                        panel23.setBounds(340, 10, 610, 370);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < panel33.getComponentCount(); i++) {
                                Rectangle bounds = panel33.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = panel33.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            panel33.setMinimumSize(preferredSize);
                            panel33.setPreferredSize(preferredSize);
                        }
                    }
                    scrollPane21.setViewportView(panel33);
                }
                panel19.add(scrollPane21);
                scrollPane21.setBounds(175, 10, 960, 480);

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < panel19.getComponentCount(); i++) {
                        Rectangle bounds = panel19.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = panel19.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    panel19.setMinimumSize(preferredSize);
                    panel19.setPreferredSize(preferredSize);
                }
            }
            tab.addTab("\u4e91\u9ed1\u540d\u5355", panel19);

            //======== panel29 ========
            {
                panel29.setLayout(null);

                //======== panel30 ========
                {
                    panel30.setBorder(new EtchedBorder());
                    panel30.setLayout(null);

                    //---- saveGame ----
                    saveGame.setText("\u4fdd\u5b58");
                    saveGame.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            save(e);
                        }
                    });
                    panel30.add(saveGame);
                    saveGame.setBounds(new Rectangle(new Point(35, 435), saveGame.getPreferredSize()));

                    //======== infoPanel7 ========
                    {
                        infoPanel7.setBorder(new BevelBorder(BevelBorder.LOWERED));
                        infoPanel7.setLayout(null);

                        //---- qqText7 ----
                        qqText7.setText("\u5f53\u524d\u9ab0\u5a18QQ\u53f7:");
                        infoPanel7.add(qqText7);
                        qqText7.setBounds(10, 10, 90, 25);

                        //---- nickText7 ----
                        nickText7.setText("\u5f53\u524d\u9ab0\u5a18\u6635\u79f0:");
                        infoPanel7.add(nickText7);
                        nickText7.setBounds(10, 70, nickText7.getPreferredSize().width, 25);

                        //---- qqValue7 ----
                        qqValue7.setText("text");
                        infoPanel7.add(qqValue7);
                        qqValue7.setBounds(10, 40, 140, 25);

                        //---- nickValue7 ----
                        nickValue7.setText("text");
                        infoPanel7.add(nickValue7);
                        nickValue7.setBounds(10, 100, 140, 25);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < infoPanel7.getComponentCount(); i++) {
                                Rectangle bounds = infoPanel7.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = infoPanel7.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            infoPanel7.setMinimumSize(preferredSize);
                            infoPanel7.setPreferredSize(preferredSize);
                        }
                    }
                    panel30.add(infoPanel7);
                    infoPanel7.setBounds(5, 5, 145, 135);

                    //======== scrollPane20 ========
                    {

                        //---- textPane8 ----
                        textPane8.setText("\u8fd9\u4e2a\u754c\u9762\u7528\u4e8e\u4e0b\u8f7d\u724c\u5806\u548c\u4e00\u4e9b\u5a31\u4e50\u6027\u529f\u80fd\n\u4f60\u4e00\u6837\u53ef\u4ee5\u4f7f\u7528%s\u6765\u6307\u4ee3\u5bf9\u65b9\u6635\u79f0\n\n\u4f60\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u672c\u5f00\u5173\u4ec5\u7528\u4e8e\u7ba1\u7406\u9ab0\u5b50\u662f\u5426\u652f\u6301\u6b64\u529f\u80fd\uff0c\u4f46\u6253\u5f00\u4e0d\u4ee3\u8868\u7acb\u523b\u751f\u6548\uff0c\u8fd8\u9700\u8981\u5f53\u524d\u7fa4\u4f7f\u7528.group\u547d\u4ee4\u989d\u5916\u7ba1\u7406\u3002\n\u5177\u4f53\u67e5\u770b.group info\u547d\u4ee4\n\u5176\u4e2d\u5165\u7fa4\u6b22\u8fce\u8bcd\u4e0d\u4e0ebot\u5f00\u5173\u8054\u52a8\uff0c\u4ec5\u53ef\u4ee5\u901a\u8fc7.welcome open/close\u6765\u5f00\u5173\n\u7b80\u6613\u6a21\u5f0f\u4e0b\uff0c\u7edd\u5927\u90e8\u5206\u5a31\u4e50\u529f\u80fd\u548c\u81ea\u5b9a\u4e49\u56de\u590d\u8bcd\u90fd\u5c06\u88ab\u5173\u95ed\n\n\u53f3\u4fa7\u7684\u724c\u5806\u6765\u81ea\u724c\u5806\u5e02\u573a\uff0c\u4f60\u4e5f\u53ef\u4ee5\u6765\u7fa4\u91cc\u83b7\u5f97\u6a21\u677f\u6587\u4ef6\u81ea\u5df1\u5199\u724c\u5806\uff0c\u683c\u5f0f\u4e3ayaml\u6709\u5174\u8da3\u7684\u4eba\u53ef\u4ee5\u5148\u53bb\u4e86\u89e3");
                        scrollPane20.setViewportView(textPane8);
                    }
                    panel30.add(scrollPane20);
                    scrollPane20.setBounds(5, 145, 145, 275);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel30.getComponentCount(); i++) {
                            Rectangle bounds = panel30.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel30.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel30.setMinimumSize(preferredSize);
                        panel30.setPreferredSize(preferredSize);
                    }
                }
                panel29.add(panel30);
                panel30.setBounds(5, 5, 155, 480);

                //======== panel31 ========
                {
                    panel31.setBorder(new EtchedBorder());
                    panel31.setLayout(null);

                    //======== panel32 ========
                    {
                        panel32.setBorder(new EtchedBorder());
                        panel32.setLayout(null);

                        //---- jrrpSwitch ----
                        jrrpSwitch.setText("\u4eca\u65e5\u4eba\u54c1");
                        panel32.add(jrrpSwitch);
                        jrrpSwitch.setBounds(10, 10, jrrpSwitch.getPreferredSize().width, 25);

                        //---- label66 ----
                        label66.setText("\u4eca\u65e5\u4eba\u54c1\u8bed\u53e5");
                        panel32.add(label66);
                        label66.setBounds(10, 40, label66.getPreferredSize().width, 25);
                        panel32.add(jrrpInfo);
                        jrrpInfo.setBounds(110, 40, 175, jrrpInfo.getPreferredSize().height);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < panel32.getComponentCount(); i++) {
                                Rectangle bounds = panel32.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = panel32.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            panel32.setMinimumSize(preferredSize);
                            panel32.setPreferredSize(preferredSize);
                        }
                    }
                    panel31.add(panel32);
                    panel32.setBounds(10, 10, 300, 80);

                    //======== panel34 ========
                    {
                        panel34.setBorder(new EtchedBorder());
                        panel34.setLayout(null);

                        //---- welcomeSwitch ----
                        welcomeSwitch.setText("\u5165\u7fa4\u6b22\u8fce\u8bcd");
                        panel34.add(welcomeSwitch);
                        welcomeSwitch.setBounds(10, 10, welcomeSwitch.getPreferredSize().width, 25);

                        //---- botList ----
                        botList.setText("\u5c55\u793a\u9ab0\u5a18\u5217\u8868");
                        panel34.add(botList);
                        botList.setBounds(10, 40, botList.getPreferredSize().width, 25);

                        //---- deck ----
                        deck.setText("\u8c03\u7528\u81ea\u5b9a\u4e49\u6587\u4ef6\u5361\u724c");
                        panel34.add(deck);
                        deck.setBounds(10, 70, deck.getPreferredSize().width, 25);

                        //---- nameSwitch ----
                        nameSwitch.setText("\u83b7\u53d6\u968f\u673a\u540d\u79f0");
                        panel34.add(nameSwitch);
                        nameSwitch.setBounds(10, 100, 142, 25);

                        //---- ob ----
                        ob.setText("\u65c1\u89c2\u6697\u9ab0");
                        panel34.add(ob);
                        ob.setBounds(new Rectangle(new Point(10, 130), ob.getPreferredSize()));

                        //---- simple ----
                        simple.setText("\u7b80\u6613\u6a21\u5f0f");
                        panel34.add(simple);
                        simple.setBounds(new Rectangle(new Point(10, 160), simple.getPreferredSize()));

                        //---- rule ----
                        rule.setText("\u4fee\u6539\u623f\u89c4\u503c");
                        panel34.add(rule);
                        rule.setBounds(10, 190, 100, 24);

                        //---- zookeeper ----
                        zookeeper.setText("\u62a2\u5360\u6a21\u5f0f");
                        panel34.add(zookeeper);
                        zookeeper.setBounds(10, 220, 100, 24);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < panel34.getComponentCount(); i++) {
                                Rectangle bounds = panel34.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = panel34.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            panel34.setMinimumSize(preferredSize);
                            panel34.setPreferredSize(preferredSize);
                        }
                    }
                    panel31.add(panel34);
                    panel34.setBounds(10, 95, 300, 375);

                    //======== panel35 ========
                    {
                        panel35.setBorder(new EtchedBorder());
                        panel35.setLayout(null);
                        panel35.add(DeckProgress);
                        DeckProgress.setBounds(5, 375, 635, 30);

                        //---- button2 ----
                        button2.setText("\u5220\u9664");
                        button2.addMouseListener(new MouseAdapter() {
                            @Override
                            public void mouseClicked(MouseEvent e) {
                                deleteDeck(e);
                            }
                        });
                        panel35.add(button2);
                        button2.setBounds(new Rectangle(new Point(120, 410), button2.getPreferredSize()));

                        //---- button3 ----
                        button3.setText("\u4e0b\u8f7d");
                        button3.addMouseListener(new MouseAdapter() {
                            @Override
                            public void mouseClicked(MouseEvent e) {
                                getDeck(e);
                            }
                        });
                        panel35.add(button3);
                        button3.setBounds(new Rectangle(new Point(445, 410), button3.getPreferredSize()));

                        //======== scrollPane25 ========
                        {

                            //======== scrollPane24 ========
                            {

                                //---- table2 ----
                                table2.setAutoCreateRowSorter(true);
                                table2.setModel(new DefaultTableModel(
                                    new Object[][] {
                                    },
                                    new String[] {
                                        "\u540d\u79f0", "\u547d\u4ee4", "\u7248\u672c", "\u4f5c\u8005", "\u8bf4\u660e"
                                    }
                                ));
                                scrollPane24.setViewportView(table2);
                            }
                            scrollPane25.setViewportView(scrollPane24);
                        }
                        panel35.add(scrollPane25);
                        scrollPane25.setBounds(0, 0, 320, 370);

                        //======== scrollPane26 ========
                        {

                            //======== scrollPane23 ========
                            {

                                //---- table1 ----
                                table1.setAutoCreateRowSorter(true);
                                table1.setModel(new DefaultTableModel(
                                    new Object[][] {
                                    },
                                    new String[] {
                                        "\u540d\u79f0", "\u547d\u4ee4", "\u7248\u672c", "\u4f5c\u8005", "\u8bf4\u660e"
                                    }
                                ));
                                scrollPane23.setViewportView(table1);
                            }
                            scrollPane26.setViewportView(scrollPane23);
                        }
                        panel35.add(scrollPane26);
                        scrollPane26.setBounds(325, 0, 320, 370);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < panel35.getComponentCount(); i++) {
                                Rectangle bounds = panel35.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = panel35.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            panel35.setMinimumSize(preferredSize);
                            panel35.setPreferredSize(preferredSize);
                        }
                    }
                    panel31.add(panel35);
                    panel35.setBounds(315, 10, 645, 460);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel31.getComponentCount(); i++) {
                            Rectangle bounds = panel31.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel31.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel31.setMinimumSize(preferredSize);
                        panel31.setPreferredSize(preferredSize);
                    }
                }
                panel29.add(panel31);
                panel31.setBounds(165, 5, 975, 480);

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < panel29.getComponentCount(); i++) {
                        Rectangle bounds = panel29.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = panel29.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    panel29.setMinimumSize(preferredSize);
                    panel29.setPreferredSize(preferredSize);
                }
            }
            tab.addTab("\u9644\u52a0\u529f\u80fd", panel29);

            //======== panel42 ========
            {
                panel42.setLayout(null);

                //======== panel43 ========
                {
                    panel43.setBorder(new EtchedBorder());
                    panel43.setLayout(null);

                    //---- saveGame2 ----
                    saveGame2.setText("\u4fdd\u5b58");
                    saveGame2.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            save(e);
                        }
                    });
                    panel43.add(saveGame2);
                    saveGame2.setBounds(new Rectangle(new Point(35, 435), saveGame2.getPreferredSize()));

                    //======== infoPanel10 ========
                    {
                        infoPanel10.setBorder(new BevelBorder(BevelBorder.LOWERED));
                        infoPanel10.setLayout(null);

                        //---- qqText10 ----
                        qqText10.setText("\u5f53\u524d\u9ab0\u5a18QQ\u53f7:");
                        infoPanel10.add(qqText10);
                        qqText10.setBounds(10, 10, 90, 25);

                        //---- nickText10 ----
                        nickText10.setText("\u5f53\u524d\u9ab0\u5a18\u6635\u79f0:");
                        infoPanel10.add(nickText10);
                        nickText10.setBounds(10, 70, nickText10.getPreferredSize().width, 25);

                        //---- qqValue10 ----
                        qqValue10.setText("text");
                        infoPanel10.add(qqValue10);
                        qqValue10.setBounds(10, 40, 140, 25);

                        //---- nickValue10 ----
                        nickValue10.setText("text");
                        infoPanel10.add(nickValue10);
                        nickValue10.setBounds(10, 100, 140, 25);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < infoPanel10.getComponentCount(); i++) {
                                Rectangle bounds = infoPanel10.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = infoPanel10.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            infoPanel10.setMinimumSize(preferredSize);
                            infoPanel10.setPreferredSize(preferredSize);
                        }
                    }
                    panel43.add(infoPanel10);
                    infoPanel10.setBounds(5, 5, 145, 135);

                    //======== scrollPane32 ========
                    {

                        //---- textPane12 ----
                        textPane12.setText("\u5de6\u4fa7\u662f\u81ea\u5b9a\u4e49\u56de\u590d\u7684xml\uff0c\u8fd9\u4e2a\u5185\u5bb9\u4f1a\u968f\u7740\u4f60\u4f7f\u7528\u547d\u4ee4\u6216\u8005\u4f7f\u7528\u754c\u9762\u6dfb\u52a0\u6761\u76ee\u800c\u81ea\u52a8\u53d8\u5316\n\u547d\u4ee4\u4fee\u6539\u540e\uff0c\u5fc5\u987b\u8981\u5207\u6362\u5230\u5176\u5b83\u6807\u7b7e\u9875\u518d\u56de\u6765\u624d\u4f1a\u5237\u65b0\n\u4e5f\u53ef\u4ee5\u624b\u5de5\u5199xml\u540e\u8d34\u5230\u8fd9\u91cc\u70b9\u4fdd\u5b58\n\n\u53f3\u4fa7\u7684\u6846\u6bcf\u6b21\u53ea\u53ef\u4ee5\u9009\u4e00\u6761\uff0c\u70b9\u51fb\u6309\u94ae\u540e\u81ea\u52a8\u52a0\u8fdb\u6765\u3002\u5982\u679c\u56de\u590d\u503c\u76f8\u540c\u5219\u4f1a\u8986\u76d6\n\n\u547d\u4ee4\u4f7f\u7528:\n\u52a0\u5165:\n.reply \u5173\u952e\u5b57 \u56de\u590d1|\u56de\u590d2|\u56de\u590d3\n\n\u6e05\u7a7a:\n.reply \u5173\u952e\u5b57\n\n\u83b7\u53d6:\n.reply get \u5173\u952e\u5b57\n\n\u83b7\u53d6xml:\n.reply list");
                        scrollPane32.setViewportView(textPane12);
                    }
                    panel43.add(scrollPane32);
                    scrollPane32.setBounds(5, 145, 145, 275);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel43.getComponentCount(); i++) {
                            Rectangle bounds = panel43.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel43.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel43.setMinimumSize(preferredSize);
                        panel43.setPreferredSize(preferredSize);
                    }
                }
                panel42.add(panel43);
                panel43.setBounds(5, 5, 155, 480);

                //======== panel44 ========
                {
                    panel44.setBorder(new EtchedBorder());
                    panel44.setLayout(null);

                    //======== scrollPane33 ========
                    {
                        scrollPane33.setViewportView(replyXml);
                    }
                    panel44.add(scrollPane33);
                    scrollPane33.setBounds(15, 10, 395, 455);

                    //======== scrollPane34 ========
                    {

                        //---- replyList ----
                        replyList.addPropertyChangeListener("selectionModel", e -> table4PropertyChange(e));
                        scrollPane34.setViewportView(replyList);
                    }
                    panel44.add(scrollPane34);
                    scrollPane34.setBounds(425, 15, 540, 400);

                    //---- putReply ----
                    putReply.setText("\u9009\u4e2d\u540e\u70b9\u6b64\u6dfb\u52a0\uff08\u6bcf\u6b21\u53ea\u53ef\u6dfb\u52a0\u4e00\u6761\uff09");
                    putReply.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            button6MouseClicked(e);
                        }
                    });
                    panel44.add(putReply);
                    putReply.setBounds(new Rectangle(new Point(570, 430), putReply.getPreferredSize()));

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel44.getComponentCount(); i++) {
                            Rectangle bounds = panel44.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel44.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel44.setMinimumSize(preferredSize);
                        panel44.setPreferredSize(preferredSize);
                    }
                }
                panel42.add(panel44);
                panel44.setBounds(165, 5, 975, 480);

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < panel42.getComponentCount(); i++) {
                        Rectangle bounds = panel42.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = panel42.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    panel42.setMinimumSize(preferredSize);
                    panel42.setPreferredSize(preferredSize);
                }
            }
            tab.addTab("\u5a31\u4e50", panel42);

            //======== panel26 ========
            {
                panel26.setLayout(null);

                //---- label6 ----
                label6.setText("\u8fd9\u91cc\u663e\u793a\u4e86\u63d2\u4ef6\u7684\u66f4\u65b0\u65e5\u5fd7");
                panel26.add(label6);
                label6.setBounds(20, 15, label6.getPreferredSize().width, 25);

                //======== scrollPane17 ========
                {
                    scrollPane17.setViewportView(updateText);
                }
                panel26.add(scrollPane17);
                scrollPane17.setBounds(20, 50, 1115, 300);

                //======== panel36 ========
                {
                    panel36.setLayout(null);

                    //======== panel37 ========
                    {
                        panel37.setBorder(new EtchedBorder());
                        panel37.setLayout(null);

                        //---- label68 ----
                        label68.setText("\u5f53\u524d\u7248\u672c");
                        panel37.add(label68);
                        label68.setBounds(10, 5, label68.getPreferredSize().width, 25);

                        //---- updateVersion ----
                        updateVersion.setText("\u7248\u672c\u53f7");
                        panel37.add(updateVersion);
                        updateVersion.setBounds(215, 5, 95, 25);

                        //---- label70 ----
                        label70.setText("\u662f\u5426\u9700\u8981\u66f4\u65b0");
                        panel37.add(label70);
                        label70.setBounds(10, 45, label70.getPreferredSize().width, 25);

                        //---- needUpdate ----
                        needUpdate.setText("\u4e0d\u9700\u8981");
                        needUpdate.setForeground(Color.green);
                        panel37.add(needUpdate);
                        needUpdate.setBounds(215, 45, 60, 25);

                        //---- label72 ----
                        label72.setText("\u53ef\u7528\u7248\u672c");
                        panel37.add(label72);
                        label72.setBounds(10, 25, 52, 25);

                        //---- nextVersion ----
                        nextVersion.setText("\u7248\u672c\u53f7");
                        panel37.add(nextVersion);
                        nextVersion.setBounds(215, 25, 95, 25);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < panel37.getComponentCount(); i++) {
                                Rectangle bounds = panel37.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = panel37.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            panel37.setMinimumSize(preferredSize);
                            panel37.setPreferredSize(preferredSize);
                        }
                    }
                    panel36.add(panel37);
                    panel37.setBounds(10, 25, 365, 75);

                    //======== panel38 ========
                    {
                        panel38.setBorder(new EtchedBorder());
                        panel38.setLayout(null);

                        //---- label74 ----
                        label74.setText("\u5f53\u524dZip\u76ee\u5f55");
                        panel38.add(label74);
                        label74.setBounds(10, 15, label74.getPreferredSize().width, 25);

                        //---- jarExists ----
                        jarExists.setText("\u6b63\u5e38");
                        jarExists.setForeground(Color.green);
                        panel38.add(jarExists);
                        jarExists.setBounds(130, 15, 60, 25);

                        //---- label80 ----
                        label80.setText("\u670d\u52a1\u5668\u7aef\u6587\u4ef6");
                        panel38.add(label80);
                        label80.setBounds(10, 60, 84, 25);

                        //---- serviceFileExists ----
                        serviceFileExists.setText("\u6b63\u5e38");
                        serviceFileExists.setForeground(Color.green);
                        panel38.add(serviceFileExists);
                        serviceFileExists.setBounds(130, 60, 60, 25);

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < panel38.getComponentCount(); i++) {
                                Rectangle bounds = panel38.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = panel38.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            panel38.setMinimumSize(preferredSize);
                            panel38.setPreferredSize(preferredSize);
                        }
                    }
                    panel36.add(panel38);
                    panel38.setBounds(380, 25, 200, 105);

                    //======== panel39 ========
                    {
                        panel39.setBorder(new EtchedBorder());
                        panel39.setForeground(new Color(51, 255, 51));
                        panel39.setLayout(null);

                        //---- downJarProgress ----
                        downJarProgress.setBackground(new Color(204, 204, 204));
                        downJarProgress.setStringPainted(true);
                        panel39.add(downJarProgress);
                        downJarProgress.setBounds(10, 60, 525, 20);

                        //---- label82 ----
                        label82.setText("\u4e0b\u8f7dJar\u5305");
                        panel39.add(label82);
                        label82.setBounds(new Rectangle(new Point(10, 20), label82.getPreferredSize()));

                        {
                            // compute preferred size
                            Dimension preferredSize = new Dimension();
                            for(int i = 0; i < panel39.getComponentCount(); i++) {
                                Rectangle bounds = panel39.getComponent(i).getBounds();
                                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                            }
                            Insets insets = panel39.getInsets();
                            preferredSize.width += insets.right;
                            preferredSize.height += insets.bottom;
                            panel39.setMinimumSize(preferredSize);
                            panel39.setPreferredSize(preferredSize);
                        }
                    }
                    panel36.add(panel39);
                    panel39.setBounds(585, 25, 545, 105);

                    //---- updateButton ----
                    updateButton.setText("\u5347\u7ea7");
                    updateButton.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            update(e);
                        }
                    });
                    panel36.add(updateButton);
                    updateButton.setBounds(10, 105, 195, updateButton.getPreferredSize().height);

                    //---- label84 ----
                    label84.setText("\u5347\u7ea7\u8fc7\u7a0b\u4e2d\u670d\u52a1\u4e0d\u4f1a\u505c\u6b62");
                    panel36.add(label84);
                    label84.setBounds(65, 5, 190, label84.getPreferredSize().height);

                    //---- updateButtonWarn ----
                    updateButtonWarn.setText("\u5f3a\u5236\u5347\u7ea7\uff08\u5371\u9669\uff09");
                    updateButtonWarn.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            updateForce(e);
                        }
                    });
                    panel36.add(updateButtonWarn);
                    updateButtonWarn.setBounds(210, 105, 165, 30);

                    {
                        // compute preferred size
                        Dimension preferredSize = new Dimension();
                        for(int i = 0; i < panel36.getComponentCount(); i++) {
                            Rectangle bounds = panel36.getComponent(i).getBounds();
                            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                        }
                        Insets insets = panel36.getInsets();
                        preferredSize.width += insets.right;
                        preferredSize.height += insets.bottom;
                        panel36.setMinimumSize(preferredSize);
                        panel36.setPreferredSize(preferredSize);
                    }
                }
                panel26.add(panel36);
                panel36.setBounds(5, 350, 1145, 141);

                //---- autoUpdate ----
                autoUpdate.setText("\u81ea\u52a8\u66f4\u65b0\uff08\u53ea\u83b7\u53d6\u7a33\u5b9a\u7248\u672c\uff09");
                panel26.add(autoUpdate);
                autoUpdate.setBounds(new Rectangle(new Point(200, 15), autoUpdate.getPreferredSize()));

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < panel26.getComponentCount(); i++) {
                        Rectangle bounds = panel26.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = panel26.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    panel26.setMinimumSize(preferredSize);
                    panel26.setPreferredSize(preferredSize);
                }
            }
            tab.addTab("\u66f4\u65b0", panel26);

            //======== panel27 ========
            {
                panel27.setLayout(null);

                //---- label7 ----
                label7.setText("\u9879\u76ee\u6587\u6863");
                panel27.add(label7);
                label7.setBounds(535, 35, label7.getPreferredSize().width, 25);

                //======== scrollPane18 ========
                {

                    //---- textPane6 ----
                    textPane6.setText("https://sinanya.com/#/");
                    scrollPane18.setViewportView(textPane6);
                }
                panel27.add(scrollPane18);
                scrollPane18.setBounds(135, 65, 865, 25);

                //---- label8 ----
                label8.setText("\u9e23\u8c22");
                panel27.add(label8);
                label8.setBounds(545, 100, label8.getPreferredSize().width, 25);

                //======== scrollPane19 ========
                {

                    //---- textPane7 ----
                    textPane7.setText("\u611f\u8c22\u4ee5\u4e0b\u4eba\u5458\u7684\u5927\u529b\u652f\u6301:\n \u7fb2\u3001Bright \u6211\u7684\u7b2c\u4e00\u6279\u7528\u6237\uff0c\u611f\u8c22\u4f60\u4eec\n shiki\u3001\u60e0\u60e0\uff0c\u4f60\u4eec\u7ed9\u6211\u63d0\u4f9b\u4e86\u5f88\u591a\u597d\u7684\u5efa\u8bae\u548c\u601d\u8def \n \u8f7d\u8377\u3001\u590f\u6d45\u79cb \u4f60\u4eec\u5236\u4f5c\u7684rule\u548cdnd\u6cd5\u672f\u5217\u8868\u6587\u672c\u5e2e\u52a9\u7684\u4e0d\u53ea\u662f\u6211\uff0c\u8fd8\u6709\u5f88\u591a\u4eba \n \u6708\u4e0a\u4e2d\u5929 \u6211\u6700\u68d2\u7684\u6d4b\u8bd5\u8005\uff0c\u5728\u6211\u7684\u9ab0\u5b50\u6068\u4e0d\u5f97\u4e00\u5929\u5d29\u6e835\u6b21\u7684\u65f6\u5019\uff0c\u575a\u6301\u4e3a\u6211\u6d4b\u8bd5\u5404\u79cd\u529f\u80fd\u3002\u6211\u4e5f\u627f\u8bfa\uff0c\u4f60\u7684\u9700\u6c42\u6211\u6c38\u8fdc\u6392\u5728\u6700\u524d\u9762\u5b8c\u6210\n COC(2753342070) \u611f\u8c22\u4f60\u4e3a\u8fd9\u4e2a\u6838\u5fc3\u5236\u4f5c\u7684\u4eba\u7269\u5361\uff0c\u8f9b\u82e6\u4e86\n \u4ee5\u53ca\u6211\u7684\u6d4b\u8bd5\u7ec4\u6210\u5458\u4eec:\n \u4e03\u6708\n \u7ea2\u9b54\u9986\u306e\u5c0f\u8299\u5170\n \u665a\u98ce\n \u5929\u82cd\u98ce\u7ffc\n \u552f\u5fc3\u4e3b\u4e49\u8005\n \u5e0c\u7075\u5ba1\u67e5\u5b98\u90dd\u4ec1\n \u4ed1\u8d28\n YCS_GG\n SAN\u503c\u53ea\u67097\u7684\u5bb6\u4f19\n\n \u611f\u8c22\u4f60\u4eec  \n\n \u8fd8\u6709\u5f88\u591a\u6ca1\u60f3\u8d77\u6765\u7684\u4eba\uff0c\u8bf7\u968f\u65f6\u79c1\u804a\u63d0\u9192\u6211\u52a0\u5230\u8fd9\u91cc\u6765\u3002");
                    scrollPane19.setViewportView(textPane7);
                }
                panel27.add(scrollPane19);
                scrollPane19.setBounds(135, 135, 865, 225);

                //======== scrollPane22 ========
                {

                    //---- textPane9 ----
                    textPane9.setText("\u019e\u0184\u0212\u010c\u0235\u0184\u0154\u0107n\u0185r\u010c\u00d1\u0183\u0213\u0187nbR\u010b\u0143\u0185\u0159c\u01f8\u0184\u0212\u023b\u0148\u0181\u0154\u00c7\u01f8\u0184R\u0188\u0220\u00df\u0212\u010a\u00d1\u0181\u0156\u0108\u0145\u0180\u0155\u0106n\u0183\u0212\u0187\u00d1B\u0156\u0108\u0143bR\u0107\u0144\u00fe\u0212\u010c\u00d1B\u0156\u0108\u0144\u00de\u0158\u023b\u0145\u00fe\u0212\u010c\u019d\u0181\u0154c\u0220\u0185\u0159C\u0158\u0187\u0148\u0184\u0220\u00dercn\u0185\u0212\u00c7\u0148Br\u023b\u0145\u0185\u0156\u010d\u01f9\u0180\u0212\u0188\u0146\u0184r\u010c\u0143\u00fe\u0154\u0109\u0220\u0185\u0212\u010aN\u0185\u0156\u010c\u0144\u0180\u0159c\u0144B\u0213c\u0144\u00fe\u0158c\u0220\u00ferc\u00d1\u0183\u0213\u0187n\u0181R\u010b\u0220\u0185\u0159C\u0145\u00fe\u0212\u010c\u0144\u00de\u0158\u0108\u0158\u0109\u0220\u0183\u0158\u0109\u0235b\u0157\u010dnB\u0157\u010c\u0235\u0183\u0157\u0188\u01f9\u00df\u0220brc\u0147\u0180\u0212\u010c\u01f9\u0180\u0156\u010d\u019dB\u0159\u0107N\u0184\u0213cn\u0180R\u010b\u019e\u0181r\u023c\u0220\u00df\u0212\u010a\u019e\u0181\u0157C\u01f8\u0184R\u0188\u0220\u00df\u0212\u010a\u00d1\u0183\u0156\u0108\u019e\u0183\u0157\u0108\u019e\u00de\u0212\u023b\u0148\u00de\u0158\u0187\u0220\u00deR\u0106N\u00de\u0212\u0187\u01f8\u0181\u0157\u010a\u019d\u00de\u0158\u0188\u0147\u0180\u0212\u023b\u0235Br\u0108\u019e\u00de\u0154C\u0220\u00df\u0212\u010a\u00d1B\u0156\u0108\u0144\u00deR\u023b\u01f9\u0180\u0212\u0188\u0146\u0183r\u010c\u00d1\u00de\u0154\u010c\u0145\u0183\u0212\u010c\u0147\u00de\u0155\u010d\u0146\u00dfr\u010a");
                    scrollPane22.setViewportView(textPane9);
                }
                panel27.add(scrollPane22);
                scrollPane22.setBounds(135, 400, 865, 35);

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < panel27.getComponentCount(); i++) {
                        Rectangle bounds = panel27.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = panel27.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    panel27.setMinimumSize(preferredSize);
                    panel27.setPreferredSize(preferredSize);
                }
            }
            tab.addTab("\u5173\u4e8e", panel27);
        }
        add(tab, BorderLayout.CENTER);

        //======== panel22 ========
        {
            panel22.setLayout(null);

            {
                // compute preferred size
                Dimension preferredSize = new Dimension();
                for(int i = 0; i < panel22.getComponentCount(); i++) {
                    Rectangle bounds = panel22.getComponent(i).getBounds();
                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                }
                Insets insets = panel22.getInsets();
                preferredSize.width += insets.right;
                preferredSize.height += insets.bottom;
                panel22.setMinimumSize(preferredSize);
                panel22.setPreferredSize(preferredSize);
            }
        }
        add(panel22, BorderLayout.NORTH);
        pack();
        setLocationRelativeTo(getOwner());

        //======== dialog1 ========
        {
            dialog1.setAlwaysOnTop(true);
            dialog1.setModal(true);
            Container dialog1ContentPane = dialog1.getContentPane();
            dialog1ContentPane.setLayout(null);

            //======== panel25 ========
            {
                panel25.setLayout(null);

                //---- label5 ----
                label5.setText("\u4fdd\u5b58\u6210\u529f");
                panel25.add(label5);
                label5.setBounds(140, 35, 60, 25);

                //---- button1 ----
                button1.setText("\u786e\u5b9a");
                button1.addMouseListener(new MouseAdapter() {
                    @Override
                    public void mouseClicked(MouseEvent e) {
                        button1MouseClicked(e);
                    }
                });
                panel25.add(button1);
                button1.setBounds(130, 80, button1.getPreferredSize().width, 25);

                {
                    // compute preferred size
                    Dimension preferredSize = new Dimension();
                    for(int i = 0; i < panel25.getComponentCount(); i++) {
                        Rectangle bounds = panel25.getComponent(i).getBounds();
                        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                    }
                    Insets insets = panel25.getInsets();
                    preferredSize.width += insets.right;
                    preferredSize.height += insets.bottom;
                    panel25.setMinimumSize(preferredSize);
                    panel25.setPreferredSize(preferredSize);
                }
            }
            dialog1ContentPane.add(panel25);
            panel25.setBounds(0, 0, 335, 125);

            {
                // compute preferred size
                Dimension preferredSize = new Dimension();
                for(int i = 0; i < dialog1ContentPane.getComponentCount(); i++) {
                    Rectangle bounds = dialog1ContentPane.getComponent(i).getBounds();
                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                }
                Insets insets = dialog1ContentPane.getInsets();
                preferredSize.width += insets.right;
                preferredSize.height += insets.bottom;
                dialog1ContentPane.setMinimumSize(preferredSize);
                dialog1ContentPane.setPreferredSize(preferredSize);
            }
            dialog1.setSize(335, 150);
            dialog1.setLocationRelativeTo(null);
        }

        //---- buttonGroup1 ----
        ButtonGroup buttonGroup1 = new ButtonGroup();
        buttonGroup1.add(banGroupAndUserByFre);
        buttonGroup1.add(banUserByFre);
        // JFormDesigner - End of component initialization  //GEN-END:initComponents
    }


    private void save(MouseEvent e) {
        entityBanProperties.setCloudBan(cloudBan.isSelected());
        entityBanProperties.setPrometheus(Prometheus.isSelected());
        entityBanProperties.setHeap(heap.isSelected());
        entityBanProperties.setMaster(new ArrayList<>(Arrays.asList(master.getText().replace("，", ",").split(","))));
        entityBanProperties.setBanListInputNotId(banListInputNotId.getText());
        entityBanProperties.setNotMaster(notMaster.getText().replace("\\n", "\n"));
        entityBanProperties.setIgnoreBanUser(ignoreBanUser.isSelected());
        entityBanProperties.setLeaveByBanUser(leaveByBanUser.isSelected());
        entityBanProperties.setLeaveGroupByBan(leaveGroupByBan.isSelected());
        entityBanProperties.setBanGroupBecauseBan(banGroupBecauseBan.isSelected());
        entityBanProperties.setBanGroupBecauseReduce(banGroupBecauseReduce.isSelected());
        entityBanProperties.setBanUserBecauseReduce(banUserBecauseReduce.isSelected());
        entityBanProperties.setAddGroup(addGroup.getText().replace("\\n", "\n"));
        entityBanProperties.setAddFriend(addFriend.getText().replace("\\n", "\n"));
        entityBanProperties.setRefuseGroupByBan(refuseGroupByBan.getText().replace("\\n", "\n"));
        entityBanProperties.setRefuseFriendByBan(refuseFriendByBan.getText().replace("\\n", "\n"));
        entityBanProperties.setClearGroup(Integer.parseInt(clearGroup.getText()));
        entityBanProperties.setClearGroupByOff(Integer.parseInt(clearGroupByOff.getText()));
        entityBanProperties.setAlterFrequentness(Integer.parseInt(alterFrequentness.getText()));
        entityBanProperties.setBanFrequentness(Integer.parseInt(banFrequentness.getText()));
        entityBanProperties.setPrometheusPort(Integer.parseInt(prometheusPort.getText()));
        entityBanProperties.setClearGroupByOffInfo(clearGroupByOffInfo.getText().replace("\\n", "\n"));
        entityBanProperties.setClearGroupInfo(clearGroupInfo.getText().replace("\\n", "\n"));
        entityBanProperties.setFrequentnessAlterInfo(frequentnessAlterInfo.getText().replace("\\n", "\n"));
        entityBanProperties.setFrequentnessBanInfo(frequentnessBanInfo.getText().replace("\\n", "\n"));
        entityBanProperties.setBanGroupAndUserByFre(banGroupAndUserByFre.isSelected());
        entityBanProperties.setBanUserByFre(banUserByFre.isSelected());
        entityBanProperties.setAutoAddFriends(autoAddFriends.isSelected());
        entityBanProperties.setAutoAddFriends(autoInputGroup.isSelected());
        entityBanProperties.setWhiteUser(whiteUser.isSelected());
        entityBanProperties.setWhiteGroup(whiteGroup.isSelected());
        entityBanProperties.setReviewed(reviewed.isSelected());
        if (isNumeric(managerGroup.getText())) {
            entityBanProperties.setManagerGroup(managerGroup.getText());
        }
        new InsertProperties().insertProperties(entityBanProperties);

        entitySystemProperties.setBotStart(botStart.getText().replace("\\n", "\n"));
        entitySystemProperties.setBotAlreadyStart(botAlreadyStart.getText().replace("\\n", "\n"));
        entitySystemProperties.setBotStop(botStop.getText().replace("\\n", "\n"));
        entitySystemProperties.setBotAlreadyStop(botAlreadyStop.getText().replace("\\n", "\n"));
        entitySystemProperties.setBotExit(botExit.getText().replace("\\n", "\n"));
        entitySystemProperties.setBotInfo(botInfo.getText().replace("\\n", "\n"));
        entitySystemProperties.setBookCard(bookCard.getText().replace("\\n", "\n"));
        entitySystemProperties.setBookRp(bookRp.getText().replace("\\n", "\n"));
        entitySystemProperties.setBookKp(bookKp.getText().replace("\\n", "\n"));
        entitySystemProperties.setBookMake(bookMake.getText().replace("\\n", "\n"));
        entitySystemProperties.setSetPropFormat(setPropFormat.getText().replace("\\n", "\n"));
        entitySystemProperties.setSetHelp(setHelp.getText().replace("\\n", "\n"));
        entitySystemProperties.setNotFoundSkill(notFoundSkill.getText().replace("\\n", "\n"));
        entitySystemProperties.setSetPropSuccess(setPropSuccess.getText().replace("\\n", "\n"));
        entitySystemProperties.setManyRollsFormat(manyRollsFormat.getText().replace("\\n", "\n"));
        entitySystemProperties.setDiceTimesTooBig(diceTimesTooBig.getText().replace("\\n", "\n"));
        entitySystemProperties.setNeedKpGroup(needKpGroup.getText().replace("\\n", "\n"));
        entitySystemProperties.setCantInPrivate(cantInPrivate.getText().replace("\\n", "\n"));
        entitySystemProperties.setOnlyManager(onlyManager.getText().replace("\\n", "\n"));
        entitySystemProperties.setAlreadyOpen(alreadyOpen.getText().replace("\\n", "\n"));
        entitySystemProperties.setAlreadyClose(alreadyClose.getText().replace("\\n", "\n"));
        entitySystemProperties.setNotFoundLog(notFoundLog.getText().replace("\\n", "\n"));
        entitySystemProperties.setReadLock(readLock.getText().replace("\\n", "\n"));
        entitySystemProperties.setDeleteOpenLog(deleteOpenLog.getText().replace("\\n", "\n"));
        entitySystemProperties.setAppendLog(appendLog.getText().replace("\\n", "\n"));
        entitySystemProperties.setCreateLog(createLog.getText().replace("\\n", "\n"));
        entitySystemProperties.setCantEmptyLogName(cantEmptyLogName.getText().replace("\\n", "\n"));
        entitySystemProperties.setDndInitIsEmtpy(dndInitIsEmtpy.getText().replace("\\n", "\n"));
        entitySystemProperties.setClrDndInit(clrDndInit.getText().replace("\\n", "\n"));
        entitySystemProperties.setAntagonizeOver(antagonizeOver.getText().replace("\\n", "\n"));
        entitySystemProperties.setAntagonizeFirstSuccess(antagonizeFirstSuccess.getText().replace("\\n", "\n"));
        entitySystemProperties.setAntagonizeSecondSuccess(antagonizeSecondSuccess.getText().replace("\\n", "\n"));
        entitySystemProperties.setAntagonizeAllFailed(antagonizeAllFailed.getText().replace("\\n", "\n"));
        entitySystemProperties.setAntagonizeDraw(antagonizeDraw.getText().replace("\\n", "\n"));
        entitySystemProperties.setSanCheck(sanCheck.getText().replace("\\n", "\n"));
        entitySystemProperties.setSymptom(symptom.getText().replace("\\n", "\n"));
        entitySystemProperties.setSanCheckFumble(sanCheckFumble.getText().replace("\\n", "\n"));
        entitySystemProperties.setSanCheckCriticalSuccess(sanCheckCriticalSuccess.getText().replace("\\n", "\n"));
        entitySystemProperties.setSanCheckSuccess(sanCheckSuccess.getText().replace("\\n", "\n"));
        entitySystemProperties.setSanCheckFailure(sanCheckFailure.getText().replace("\\n", "\n"));
        entitySystemProperties.setEnSuccess(enSuccess.getText().replace("\\n", "\n"));
        entitySystemProperties.setEnFailed(enFailed.getText().replace("\\n", "\n"));
        entitySystemProperties.setHiddenDice(hiddenDice.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamIsEmpty(teamIsEmpty.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamMemberEnIsEmpty(teamMemberEnIsEmpty.getText().replace("\\n", "\n"));
        entitySystemProperties.setCRITICAL_SUCCESS(criticalSuccess.getText());
        entitySystemProperties.setEXTREME_SUCCESS(extremeSuccess.getText());
        entitySystemProperties.setHARD_SUCCESS(headSuccess.getText());
        entitySystemProperties.setSUCCESS(success.getText());
        entitySystemProperties.setFAILURE(failure.getText());
        entitySystemProperties.setFUMBLE(fumble.getText());
        entitySystemProperties.setPublicMode(publicMode.isSelected());
        entitySystemProperties.setRunning(running.isSelected());
        entitySystemProperties.setHelpInfo(helpInfo.getText().replace("\\n", "\n"));
        entitySystemProperties.setZookeeper(zookeeper.isSelected());
        entitySystemProperties.setRollInfo(rollInfo.getText().replace("\\n", "\n"));
        entitySystemProperties.setAutoUpdate(autoUpdate.isSelected());
        if (!zookeeper.isSelected()) {
            clearGroupActive();
        }
        STR_CRITICAL_SUCCESS.setText(criticalSuccess.getText().replace("\\n", "\n"));
        STR_EXTREME_SUCCESS.setText(extremeSuccess.getText().replace("\\n", "\n"));
        STR_HARD_SUCCESS.setText(headSuccess.getText().replace("\\n", "\n"));
        STR_SUCCESS.setText(success.getText().replace("\\n", "\n"));
        STR_FAILURE.setText(failure.getText().replace("\\n", "\n"));
        STR_FUMBLE.setText(fumble.getText().replace("\\n", "\n"));
        entitySystemProperties.setCustomSearchUpdate(customSearchUpdate.getText().replace("\\n", "\n"));
        entitySystemProperties.setCustomSearchInsert(customSearchInsert.getText().replace("\\n", "\n"));
        entitySystemProperties.setDeckListShow(deckListShow.getText().replace("\\n", "\n"));
        entitySystemProperties.setDiceListShow(diceListShow.getText().replace("\\n", "\n"));
        entitySystemProperties.setClueInsert(clueInsert.getText().replace("\\n", "\n"));
        entitySystemProperties.setClueRemove(clueRemove.getText().replace("\\n", "\n"));
        entitySystemProperties.setClueClear(clueClear.getText().replace("\\n", "\n"));
        entitySystemProperties.setSetKp(setKp.getText().replace("\\n", "\n"));
        entitySystemProperties.setMonsterSet(monsterInsert.getText().replace("\\n", "\n"));
        entitySystemProperties.setMonsterNeedKp(monsterNeedKp.getText().replace("\\n", "\n"));
        entitySystemProperties.setMonsterSetDone(monsterSetDone.getText().replace("\\n", "\n"));
        entitySystemProperties.setMonsterFormatError(monsterFormatError.getText().replace("\\n", "\n"));
        entitySystemProperties.setMonsterClear(monsterClear.getText().replace("\\n", "\n"));
        entitySystemProperties.setMonsterClearDone(monsterClearDone.getText().replace("\\n", "\n"));
        entitySystemProperties.setMonsterShow(monsterShow.getText().replace("\\n", "\n"));
        entitySystemProperties.setNoticeInsert(noticeInsert.getText().replace("\\n", "\n"));
        entitySystemProperties.setNoticeEmpty(noticeEmtpy.getText().replace("\\n", "\n"));
        entitySystemProperties.setNoticeShow(noticeShow.getText().replace("\\n", "\n"));
        entitySystemProperties.setNoticeAgree(noticeAgree.getText().replace("\\n", "\n"));
        entitySystemProperties.setNoticeNotFound(noticeNotFound.getText().replace("\\n", "\n"));
        entitySystemProperties.setNoticeRefuse(noticeRefuse.getText().replace("\\n", "\n"));
        entitySystemProperties.setNpcInsertForKp(npcInsertForKp.getText().replace("\\n", "\n"));
        entitySystemProperties.setNpcNeedKp(npcNeedKp.getText().replace("\\n", "\n"));
        entitySystemProperties.setNpcInsert(npcInsert.getText().replace("\\n", "\n"));
        entitySystemProperties.setNpcFormatError(npcFormatError.getText().replace("\\n", "\n"));
        entitySystemProperties.setNpcDelete(npcDelete.getText().replace("\\n", "\n"));
        entitySystemProperties.setNpcClear(npcClear.getText().replace("\\n", "\n"));
        entitySystemProperties.setNpcShow(npcShow.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleAlreadyLock(roleAlreadyLock.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleTooLong(roleTooLong.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleDefault(roleDefault.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleUpdate(roleUpdate.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleChange(roleChange.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleShow(roleShow.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleCantDelete(roleCantDelete.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleCantDeleteByLock(roleCantDeleteByLock.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleDelete(roleDelete.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleChangeDefault(roleChangeDefault.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleLock(roleLock.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleLockDone(roleLockDone.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleUnlock(roleUnlock.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleNotLock(roleNotLock.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleChangeName(roleChangeName.getText().replace("\\n", "\n"));
        entitySystemProperties.setRoleNotChoose(roleNotChoose.getText().replace("\\n", "\n"));
        entitySystemProperties.setSendMustInsert(sendMustInsert.getText().replace("\\n", "\n"));
        entitySystemProperties.setSendAlready(sendAlready.getText().replace("\\n", "\n"));
        entitySystemProperties.setAnswerFormatError(answerFormatError.getText().replace("\\n", "\n"));
        entitySystemProperties.setDiceDefault(diceDefault.getText().replace("\\n", "\n"));
        entitySystemProperties.setDiceFormat(diceFormat.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamFormatError(teamFormatError.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamInsert(teamInsert.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamRemove(teamRemove.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamClear(teamClear.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamCall(teamCall.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamNotChooseRole(teamNotChooseRole.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamShow(teamShow.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamProp(teamProp.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamDesc(teamDesc.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamEn(teamEn.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamRename(teamRename.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamLock(teamLock.getText().replace("\\n", "\n"));
        entitySystemProperties.setTeamLockChange(teamLockChange.getText().replace("\\n", "\n"));
        entitySystemProperties.setRbStr(rbStr.getText().replace("\\n", "\n"));
        entitySystemProperties.setRpStr(rpStr.getText().replace("\\n", "\n"));
        entitySystemProperties.setRiStr(riStr.getText().replace("\\n", "\n"));
        entitySystemProperties.setInitStr(initStr.getText().replace("\\n", "\n"));
        entitySystemProperties.setInitRm(initRm.getText().replace("\\n", "\n"));
        entitySystemProperties.setInitSet(initSet.getText().replace("\\n", "\n"));
        entitySystemProperties.setrResult(rResult.getText().replace("\\n", "\n"));
        entitySystemProperties.setRhStr(rhStr.getText().replace("\\n", "\n"));
        entitySystemProperties.setRhForSkill(rhForSkill.getText().replace("\\n", "\n"));
        entitySystemProperties.setHistoryStr(historyStr.getText().replace("\\n", "\n"));
        entitySystemProperties.setLogOffDone(logOffDone.getText().replace("\\n", "\n"));
        entitySystemProperties.setLogGetForOpen(logGetForOpen.getText().replace("\\n", "\n"));
        entitySystemProperties.setManNotFound(manNotFound.getText().replace("\\n", "\n"));
        entitySystemProperties.setDndQKError(dndQKError.getText().replace("\\n", "\n"));
        entitySystemProperties.setMakeCardTooMore(makeCardTooMore.getText().replace("\\n", "\n"));
        entitySystemProperties.setCnModError(cnModError.getText().replace("\\n", "\n"));
        entitySystemProperties.setCnModNumberZero(cnModNumberZero.getText().replace("\\n", "\n"));
        entitySystemProperties.setCnModPageNumTooBig(cnModPageNumTooBig.getText().replace("\\n", "\n"));
        entitySystemProperties.setCustomAlreadyExist(customAlreadyExsit.getText().replace("\\n", "\n"));
        entitySystemProperties.setCustomFormat(customFormat.getText().replace("\\n", "\n"));
        entitySystemProperties.setFireAlreadyInPage(fireAlreadyInPage.getText().replace("\\n", "\n"));
        entitySystemProperties.setFireRd(fireRd.getText().replace("\\n", "\n"));
        entitySystemProperties.setFireSkill(fireSkill.getText().replace("\\n", "\n"));
        entitySystemProperties.setGetNameTimes(getNameTimes.getText().replace("\\n", "\n"));
        entitySystemProperties.setGetNameTimesTooMore(getNameTimesTooMore.getText().replace("\\n", "\n"));
        entitySystemProperties.setInitSetFormat(initSetFormat.getText().replace("\\n", "\n"));
        entitySystemProperties.setInputNameTimesForNumber(inputNameTimesForNumber.getText().replace("\\n", "\n"));
        entitySystemProperties.setNotAdminPower(notAdminPower.getText().replace("\\n", "\n"));
        entitySystemProperties.setNotEnableBySimple(notEnableBySimple.getText().replace("\\n", "\n"));
        entitySystemProperties.setNotEnable(notEnable.getText().replace("\\n", "\n"));
        entitySystemProperties.setNotEnableInGroup(notEnableInGroup.getText().replace("\\n", "\n"));
        entitySystemProperties.setNotFoundGroup(notFoundGroup.getText().replace("\\n", "\n"));
        entitySystemProperties.setRollCantInZero(rollCantInZero.getText().replace("\\n", "\n"));
        entitySystemProperties.setSetAlgorithmType(setAlgorithmType.getText().replace("\\n", "\n"));
        entitySystemProperties.setSetRuleFormat(setRuleFormat.getText().replace("\\n", "\n"));
        entitySystemProperties.setWodCheckMaxCantInA(wodCheckMaxCantInA.getText().replace("\\n", "\n"));
        entitySystemProperties.setWodCheckNotIsOne(wodCheckNotIsOne.getText().replace("\\n", "\n"));
        entitySystemProperties.setWodToMore(wodToMore.getText().replace("\\n", "\n"));

        new dice.sinanya.db.properties.system.InsertProperties().insertProperties(entitySystemProperties);

        entityGame.setJrrpSwitch(jrrpSwitch.isSelected());
        entityGame.setJrrpInfo(jrrpInfo.getText().replace("\\n", "\n"));
        entityGame.setWelcomeSwitch(welcomeSwitch.isSelected());
        entityGame.setBotList(botList.isSelected());
        entityGame.setDeck(deck.isSelected());
        entityGame.setNameSwitch(nameSwitch.isSelected());
        entityGame.setOb(ob.isSelected());
        entityGame.setSimple(simple.isSelected());
        entityGame.setRule(simple.isSelected());
        entityGame.setFireNext(fireNext.getText().replace("\\n", "\n"));
        entityGame.setFireNeedStop(fireNeedStop.getText().replace("\\n", "\n"));
        entityGame.setFireAbort(fireAbort.getText().replace("\\n", "\n"));
        entityGame.setFireAgentError(fireAgentError.getText().replace("\\n", "\n"));
        entityGame.setFireContinue(fireContinue.getText().replace("\\n", "\n"));
        entityGame.setFireStop(fireStop.getText().replace("\\n", "\n"));
        entityGame.setFireAlreadyStop(fireAlreadyStop.getText().replace("\\n", "\n"));
        entityGame.setFireResetNeedStop(fireResetNeedStop.getText().replace("\\n", "\n"));
        entityGame.setFireReset(fireReset.getText().replace("\\n", "\n"));
        entityGame.setGetName(getName.getText().replace("\\n", "\n"));
        entityGame.setObAlreadyInsert(obAreadyInsert.getText().replace("\\n", "\n"));
        entityGame.setObInsert(obInsert.getText().replace("\\n", "\n"));
        entityGame.setObRemove(obRemove.getText().replace("\\n", "\n"));
        entityGame.setObAlreadyRemove(obAreadyRemove.getText().replace("\\n", "\n"));
        entityGame.setObClear(obClear.getText().replace("\\n", "\n"));
        entityGame.setObShow(obShow.getText().replace("\\n", "\n"));
        entityGame.setObEmpty(obEmpty.getText().replace("\\n", "\n"));
        entityGame.setWelcomeClose(welcomeClose.getText().replace("\\n", "\n"));
        entityGame.setWelcomeOpen(welcomeOpen.getText().replace("\\n", "\n"));
        entityGame.setWelcomeInsert(welcomeInsert.getText().replace("\\n", "\n"));
        entityGame.setBgInfo(bgInfo.getText().replace("\\n", "\n"));
        entityGame.setCocCard7Make(cocCard7Make.getText().replace("\\n", "\n"));
        entityGame.setCocCard6Make(cocCard6Make.getText().replace("\\n", "\n"));
        entityGame.setGroupSwitchInfo(groupSwitchInfo.getText().replace("\\n", "\n"));
        entityGame.setJrrpStart(jrrpStart.getText().replace("\\n", "\n"));
        entityGame.setJrrpStop(jrrpStop.getText().replace("\\n", "\n"));
        entityGame.setNpcStart(npcStart.getText().replace("\\n", "\n"));
        entityGame.setNpcStop(npcStop.getText().replace("\\n", "\n"));
        entityGame.setWelcomeStart(welcomeStart.getText().replace("\\n", "\n"));
        entityGame.setWelcomeStop(welcomeStop.getText().replace("\\n", "\n"));
        entityGame.setGasStart(gasStart.getText().replace("\\n", "\n"));
        entityGame.setGasStop(gasStop.getText().replace("\\n", "\n"));
        entityGame.setBgStart(bgStart.getText().replace("\\n", "\n"));
        entityGame.setBgStop(bgStop.getText().replace("\\n", "\n"));
        entityGame.setTzStart(tzStart.getText().replace("\\n", "\n"));
        entityGame.setTzStop(tzStop.getText().replace("\\n", "\n"));
        entityGame.setSimpleStart(simpleStart.getText().replace("\\n", "\n"));
        entityGame.setSimpleStop(simpleStop.getText().replace("\\n", "\n"));
        entityGame.setObStart(obStart.getText().replace("\\n", "\n"));
        entityGame.setObStop(obStop.getText().replace("\\n", "\n"));
        entityGame.setDeckStart(deckStart.getText().replace("\\n", "\n"));
        entityGame.setDeckStop(deckStop.getText().replace("\\n", "\n"));
        entityGame.setRankCantStart(rankCantStart.getText().replace("\\n", "\n"));
        entityGame.setRankStart(rankStart.getText().replace("\\n", "\n"));
        entityGame.setRankStop(rankStop.getText().replace("\\n", "\n"));
        entityGame.setRuleChange(ruleChange.getText().replace("\\n", "\n"));
        entityGame.setRuleGet(ruleGet.getText().replace("\\n", "\n"));
        entityGame.setRuleDefault(ruleDefault.getText().replace("\\n", "\n"));
        try {
            new ReplyFromXml(replyXml.getText()).flushMap();
        } catch (DocumentException | ReplyTooShortException exception) {
            JOptionPane.showMessageDialog(null, exception.getMessage());
            return;
        }

        new dice.sinanya.db.properties.game.InsertProperties().insertProperties(entityGame);

        JOptionPane.showMessageDialog(null, "保存成功");
    }

    private void windowsWindowClosing(WindowEvent e) {
        offLiveForHeat();
        System.exit(-1);
    }

    private void initData() {
        String qqId = String.valueOf(loginInfo.getLoginId());
        String nick = loginInfo.getLoginName();
        qqValue3.setText(qqId);
        qqValue4.setText(qqId);
        qqValue5.setText(qqId);
        qqValue6.setText(qqId);
        qqValue7.setText(qqId);
        qqValue8.setText(qqId);
        qqValue9.setText(qqId);
        qqValue10.setText(qqId);
        nickValue3.setText(nick);
        nickValue4.setText(nick);
        nickValue5.setText(nick);
        nickValue6.setText(nick);
        nickValue7.setText(nick);
        nickValue8.setText(nick);
        nickValue9.setText(nick);
        nickValue10.setText(nick);

        Prometheus.setSelected(entityBanProperties.isPrometheus());
        heap.setSelected(entityBanProperties.isHeap());
        entityBanProperties.getMaster().remove("450609203");
        master.setText(StringUtils.join(entityBanProperties.getMaster(), ","));
        notMaster.setText(entityBanProperties.getNotMaster());
        banListInputNotId.setText(entityBanProperties.getBanListInputNotId());
        prometheusPort.setText(String.valueOf(entityBanProperties.getPrometheusPort()));
        cloudBan.setSelected(entityBanProperties.isCloudBan());
        ignoreBanUser.setSelected(entityBanProperties.isIgnoreBanUser());
        leaveByBanUser.setSelected(entityBanProperties.isLeaveByBanUser());
        leaveGroupByBan.setSelected(entityBanProperties.isLeaveGroupByBan());
        banGroupBecauseBan.setSelected(entityBanProperties.isBanGroupBecauseBan());
        banGroupBecauseReduce.setSelected(entityBanProperties.isBanGroupBecauseReduce());
        banUserBecauseReduce.setSelected(entityBanProperties.isBanUserBecauseReduce());
        addGroup.setText(entityBanProperties.getAddGroup());
        addFriend.setText(entityBanProperties.getAddFriend());
        refuseGroupByBan.setText(entityBanProperties.getRefuseGroupByBan());
        refuseFriendByBan.setText(entityBanProperties.getRefuseFriendByBan());
        clearGroupByOff.setText(String.valueOf(entityBanProperties.getClearGroupByOff()));
        clearGroupByOffInfo.setText(String.valueOf(entityBanProperties.getClearGroupByOffInfo()));
        clearGroup.setText(String.valueOf(entityBanProperties.getClearGroup()));
        clearGroupInfo.setText(String.valueOf(entityBanProperties.getClearGroupInfo()));
        alterFrequentness.setText(String.valueOf(entityBanProperties.getAlterFrequentness()));
        banFrequentness.setText(String.valueOf(entityBanProperties.getBanFrequentness()));
        frequentnessAlterInfo.setText(String.valueOf(entityBanProperties.getFrequentnessAlterInfo()));
        frequentnessBanInfo.setText(String.valueOf(entityBanProperties.getFrequentnessBanInfo()));
        whiteUser.setSelected(entityBanProperties.isWhiteUser());
        whiteGroup.setSelected(entityBanProperties.isWhiteGroup());
        reviewed.setSelected(entityBanProperties.isReviewed());
        managerGroup.setText(String.valueOf(entityBanProperties.getManagerGroup()));
        banGroupAndUserByFre.setSelected(entityBanProperties.isBanGroupAndUserByFre());
        banUserByFre.setSelected(entityBanProperties.isBanUserByFre());

        botStart.setText(entitySystemProperties.getBotStart("0").replace("\n", "\\n"));
        botAlreadyStart.setText(entitySystemProperties.getBotAlreadyStart("0").replace("\n", "\\n"));
        botStop.setText(entitySystemProperties.getBotStop("0").replace("\n", "\\n"));
        botAlreadyStop.setText(entitySystemProperties.getBotAlreadyStop("0").replace("\n", "\\n"));
        botExit.setText(entitySystemProperties.getBotExit("0").replace("\n", "\\n"));
        botInfo.setText(entitySystemProperties.getBotInfo("0").replace("\n", "\\n"));
        bookCard.setText(entitySystemProperties.getBookCard("0").replace("\n", "\\n"));
        bookRp.setText(entitySystemProperties.getBookRp("0").replace("\n", "\\n"));
        bookKp.setText(entitySystemProperties.getBookKp("0").replace("\n", "\\n"));
        bookMake.setText(entitySystemProperties.getBookMake("0").replace("\n", "\\n"));
        setPropFormat.setText(entitySystemProperties.getSetPropFormat("0").replace("\n", "\\n"));
        setHelp.setText(entitySystemProperties.getSetHelp("0").replace("\n", "\\n"));
        notFoundSkill.setText(entitySystemProperties.getNotFoundSkill("0").replace("\n", "\\n"));
        setPropSuccess.setText(entitySystemProperties.getSetPropSuccess("0").replace("\n", "\\n"));
        manyRollsFormat.setText(entitySystemProperties.getManyRollsFormat("0").replace("\n", "\\n"));
        diceTimesTooBig.setText(entitySystemProperties.getDiceTimesTooBig("0").replace("\n", "\\n"));
        needKpGroup.setText(entitySystemProperties.getNeedKpGroup("0").replace("\n", "\\n"));
        cantInPrivate.setText(entitySystemProperties.getCantInPrivate("0").replace("\n", "\\n"));
        onlyManager.setText(entitySystemProperties.getOnlyManager("0").replace("\n", "\\n"));
        alreadyOpen.setText(entitySystemProperties.getAlreadyOpen("0").replace("\n", "\\n"));
        alreadyClose.setText(entitySystemProperties.getAlreadyClose("0").replace("\n", "\\n"));
        notFoundLog.setText(entitySystemProperties.getNotFoundLog("0").replace("\n", "\\n"));
        readLock.setText(entitySystemProperties.getReadLock("0").replace("\n", "\\n"));
        deleteOpenLog.setText(entitySystemProperties.getDeleteOpenLog("0").replace("\n", "\\n"));
        appendLog.setText(entitySystemProperties.getAppendLog("0").replace("\n", "\\n"));
        createLog.setText(entitySystemProperties.getCreateLog("0").replace("\n", "\\n"));
        cantEmptyLogName.setText(entitySystemProperties.getCantEmptyLogName("0").replace("\n", "\\n"));
        dndInitIsEmtpy.setText(entitySystemProperties.getDndInitIsEmtpy("0").replace("\n", "\\n"));
        clrDndInit.setText(entitySystemProperties.getClrDndInit("0").replace("\n", "\\n"));
        antagonizeOver.setText(entitySystemProperties.getAntagonizeOver("0").replace("\n", "\\n"));
        antagonizeFirstSuccess.setText(entitySystemProperties.getAntagonizeFirstSuccess("0").replace("\n", "\\n"));
        antagonizeSecondSuccess.setText(entitySystemProperties.getAntagonizeSecondSuccess("0").replace("\n", "\\n"));
        antagonizeAllFailed.setText(entitySystemProperties.getAntagonizeAllFailed("0").replace("\n", "\\n"));
        antagonizeDraw.setText(entitySystemProperties.getAntagonizeDraw("0").replace("\n", "\\n"));
        sanCheck.setText(entitySystemProperties.getSanCheck("0").replace("\n", "\\n"));
        symptom.setText(entitySystemProperties.getSymptom("0").replace("\n", "\\n"));
        sanCheckFumble.setText(entitySystemProperties.getSanCheckFumble("0").replace("\n", "\\n"));
        sanCheckCriticalSuccess.setText(entitySystemProperties.getSanCheckCriticalSuccess("0").replace("\n", "\\n"));
        sanCheckSuccess.setText(entitySystemProperties.getSanCheckSuccess("0").replace("\n", "\\n"));
        sanCheckFailure.setText(entitySystemProperties.getSanCheckFailure("0").replace("\n", "\\n"));
        enSuccess.setText(entitySystemProperties.getEnSuccess("0").replace("\n", "\\n"));
        enFailed.setText(entitySystemProperties.getEnFailed("0").replace("\n", "\\n"));
        hiddenDice.setText(entitySystemProperties.getHiddenDice("0").replace("\n", "\\n"));
        teamIsEmpty.setText(entitySystemProperties.getTeamIsEmpty("0").replace("\n", "\\n"));
        teamMemberEnIsEmpty.setText(entitySystemProperties.getTeamMemberEnIsEmpty("0").replace("\n", "\\n"));
        criticalSuccess.setText(entitySystemProperties.getCRITICAL_SUCCESS("0"));
        extremeSuccess.setText(entitySystemProperties.getEXTREME_SUCCESS("0"));
        headSuccess.setText(entitySystemProperties.getHARD_SUCCESS("0"));
        success.setText(entitySystemProperties.getSUCCESS("0"));
        failure.setText(entitySystemProperties.getFAILURE("0"));
        fumble.setText(entitySystemProperties.getFUMBLE("0"));
        autoInputGroup.setSelected(entityBanProperties.isAutoInputGroup());
        autoAddFriends.setSelected(entityBanProperties.isAutoAddFriends());
        updateText.setText(StringUtil.joiner(MessagesSystem.UPDATE, "\n"));
        publicMode.setSelected(entitySystemProperties.isPublicMode());
        running.setSelected(entitySystemProperties.isRunning());
        helpInfo.setText(entitySystemProperties.getHelpInfo("0").replace("\n", "\\n"));
        zookeeper.setSelected(entitySystemProperties.isZookeeper());
        rollInfo.setText(entitySystemProperties.getRollInfo("0").replace("\n", "\\n"));
        autoUpdate.setSelected(entitySystemProperties.isAutoUpdate());
        customSearchUpdate.setText(entitySystemProperties.getCustomSearchUpdate("0").replace("\n", "\\n"));
        customSearchInsert.setText(entitySystemProperties.getCustomSearchInsert("0").replace("\n", "\\n"));
        deckListShow.setText(entitySystemProperties.getDeckListShow("0").replace("\n", "\\n"));
        diceListShow.setText(entitySystemProperties.getDiceListShow("0").replace("\n", "\\n"));
        clueInsert.setText(entitySystemProperties.getClueInsert("0").replace("\n", "\\n"));
        clueRemove.setText(entitySystemProperties.getClueRemove("0").replace("\n", "\\n"));
        clueClear.setText(entitySystemProperties.getClueClear("0").replace("\n", "\\n"));
        setKp.setText(entitySystemProperties.getSetKp("0").replace("\n", "\\n"));
        monsterInsert.setText(entitySystemProperties.getMonsterSet("0").replace("\n", "\\n"));
        monsterNeedKp.setText(entitySystemProperties.getMonsterNeedKp("0").replace("\n", "\\n"));
        monsterSetDone.setText(entitySystemProperties.getMonsterSetDone("0").replace("\n", "\\n"));
        monsterFormatError.setText(entitySystemProperties.getMonsterFormatError("0").replace("\n", "\\n"));
        monsterClear.setText(entitySystemProperties.getMonsterClear("0").replace("\n", "\\n"));
        monsterClearDone.setText(entitySystemProperties.getMonsterClearDone("0").replace("\n", "\\n"));
        monsterShow.setText(entitySystemProperties.getMonsterShow("0").replace("\n", "\\n"));
        noticeInsert.setText(entitySystemProperties.getNoticeInsert("0").replace("\n", "\\n"));
        noticeEmtpy.setText(entitySystemProperties.getNoticeEmpty("0").replace("\n", "\\n"));
        noticeShow.setText(entitySystemProperties.getNoticeShow("0").replace("\n", "\\n"));
        noticeAgree.setText(entitySystemProperties.getNoticeAgree("0").replace("\n", "\\n"));
        noticeNotFound.setText(entitySystemProperties.getNoticeNotFound("0").replace("\n", "\\n"));
        noticeRefuse.setText(entitySystemProperties.getNoticeRefuse("0").replace("\n", "\\n"));
        npcInsertForKp.setText(entitySystemProperties.getNpcInsertForKp("0").replace("\n", "\\n"));
        npcNeedKp.setText(entitySystemProperties.getNpcNeedKp("0").replace("\n", "\\n"));
        npcInsert.setText(entitySystemProperties.getNpcInsert("0").replace("\n", "\\n"));
        npcFormatError.setText(entitySystemProperties.getNpcFormatError("0").replace("\n", "\\n"));
        npcDelete.setText(entitySystemProperties.getNpcDelete("0").replace("\n", "\\n"));
        npcClear.setText(entitySystemProperties.getNpcClear("0").replace("\n", "\\n"));
        npcShow.setText(entitySystemProperties.getNpcShow("0").replace("\n", "\\n"));
        roleAlreadyLock.setText(entitySystemProperties.getRoleAlreadyLock("0").replace("\n", "\\n"));
        roleTooLong.setText(entitySystemProperties.getRoleTooLong("0").replace("\n", "\\n"));
        roleDefault.setText(entitySystemProperties.getRoleDefault("0").replace("\n", "\\n"));
        roleUpdate.setText(entitySystemProperties.getRoleUpdate("0").replace("\n", "\\n"));
        roleChange.setText(entitySystemProperties.getRoleChange("0").replace("\n", "\\n"));
        roleShow.setText(entitySystemProperties.getRoleShow("0").replace("\n", "\\n"));
        roleCantDelete.setText(entitySystemProperties.getRoleCantDelete("0").replace("\n", "\\n"));
        roleCantDeleteByLock.setText(entitySystemProperties.getRoleCantDeleteByLock("0").replace("\n", "\\n"));
        roleDelete.setText(entitySystemProperties.getRoleDelete("0").replace("\n", "\\n"));
        roleChangeDefault.setText(entitySystemProperties.getRoleChangeDefault("0").replace("\n", "\\n"));
        roleLock.setText(entitySystemProperties.getRoleLock("0").replace("\n", "\\n"));
        roleLockDone.setText(entitySystemProperties.getRoleLockDone("0").replace("\n", "\\n"));
        roleUnlock.setText(entitySystemProperties.getRoleUnlock("0").replace("\n", "\\n"));
        roleNotLock.setText(entitySystemProperties.getRoleNotLock("0").replace("\n", "\\n"));
        roleChangeName.setText(entitySystemProperties.getRoleChangeName("0").replace("\n", "\\n"));
        roleNotChoose.setText(entitySystemProperties.getRoleNotChoose("0").replace("\n", "\\n"));
        sendMustInsert.setText(entitySystemProperties.getSendMustInsert("0").replace("\n", "\\n"));
        sendAlready.setText(entitySystemProperties.getSendAlready("0").replace("\n", "\\n"));
        answerFormatError.setText(entitySystemProperties.getAnswerFormatError("0").replace("\n", "\\n"));
        diceDefault.setText(entitySystemProperties.getDiceDefault("0").replace("\n", "\\n"));
        diceFormat.setText(entitySystemProperties.getDiceFormat("0").replace("\n", "\\n"));
        teamFormatError.setText(entitySystemProperties.getTeamFormatError("0").replace("\n", "\\n"));
        teamInsert.setText(entitySystemProperties.getTeamInsert("0").replace("\n", "\\n"));
        teamRemove.setText(entitySystemProperties.getTeamRemove("0").replace("\n", "\\n"));
        teamClear.setText(entitySystemProperties.getTeamClear("0").replace("\n", "\\n"));
        teamCall.setText(entitySystemProperties.getTeamCall("0").replace("\n", "\\n"));
        teamNotChooseRole.setText(entitySystemProperties.getTeamNotChooseRole("0").replace("\n", "\\n"));
        teamShow.setText(entitySystemProperties.getTeamShow("0").replace("\n", "\\n"));
        teamProp.setText(entitySystemProperties.getTeamProp("0").replace("\n", "\\n"));
        teamDesc.setText(entitySystemProperties.getTeamDesc("0").replace("\n", "\\n"));
        teamEn.setText(entitySystemProperties.getTeamEn("0").replace("\n", "\\n"));
        teamRename.setText(entitySystemProperties.getTeamRename("0").replace("\n", "\\n"));
        teamLock.setText(entitySystemProperties.getTeamLock("0").replace("\n", "\\n"));
        teamLockChange.setText(entitySystemProperties.getTeamLockChange("0").replace("\n", "\\n"));
        rbStr.setText(entitySystemProperties.getRbStr("0").replace("\n", "\\n"));
        rpStr.setText(entitySystemProperties.getRpStr("0").replace("\n", "\\n"));
        riStr.setText(entitySystemProperties.getRiStr("0").replace("\n", "\\n"));
        initStr.setText(entitySystemProperties.getInitStr("0").replace("\n", "\\n"));
        initRm.setText(entitySystemProperties.getInitRm("0").replace("\n", "\\n"));
        initSet.setText(entitySystemProperties.getInitSet("0").replace("\n", "\\n"));
        rResult.setText(entitySystemProperties.getrResult("0").replace("\n", "\\n"));
        rhStr.setText(entitySystemProperties.getRhStr("0").replace("\n", "\\n"));
        rhForSkill.setText(entitySystemProperties.getRhForSkill("0").replace("\n", "\\n"));
        historyStr.setText(entitySystemProperties.getHistoryStr("0").replace("\n", "\\n"));
        logOffDone.setText(entitySystemProperties.getLogOffDone("0").replace("\n", "\\n"));
        logGetForOpen.setText(entitySystemProperties.getLogGetForOpen("0").replace("\n", "\\n"));
        manNotFound.setText(entitySystemProperties.getManNotFound("0").replace("\n", "\\n"));
        dndQKError.setText(entitySystemProperties.getDndQKError("0").replace("\n", "\\n"));
        makeCardTooMore.setText(entitySystemProperties.getMakeCardTooMore("0").replace("\n", "\\n"));
        cnModError.setText(entitySystemProperties.getCnModError("0").replace("\n", "\\n"));
        cnModNumberZero.setText(entitySystemProperties.getCnModNumberZero("0").replace("\n", "\\n"));
        cnModPageNumTooBig.setText(entitySystemProperties.getCnModPageNumTooBig("0").replace("\n", "\\n"));
        customAlreadyExsit.setText(entitySystemProperties.getCustomAlreadyExist("0").replace("\n", "\\n"));
        customFormat.setText(entitySystemProperties.getCustomFormat("0").replace("\n", "\\n"));
        fireAlreadyInPage.setText(entitySystemProperties.getFireAlreadyInPage("0").replace("\n", "\\n"));
        fireRd.setText(entitySystemProperties.getFireRd("0").replace("\n", "\\n"));
        fireSkill.setText(entitySystemProperties.getFireSkill("0").replace("\n", "\\n"));
        getNameTimes.setText(entitySystemProperties.getGetNameTimes("0").replace("\n", "\\n"));
        getNameTimesTooMore.setText(entitySystemProperties.getGetNameTimesTooMore("0").replace("\n", "\\n"));
        initSetFormat.setText(entitySystemProperties.getInitSetFormat("0").replace("\n", "\\n"));
        inputNameTimesForNumber.setText(entitySystemProperties.getInputNameTimesForNumber("0").replace("\n", "\\n"));
        notAdminPower.setText(entitySystemProperties.getNotAdminPower("0").replace("\n", "\\n"));
        notEnableBySimple.setText(entitySystemProperties.getNotEnableBySimple("0").replace("\n", "\\n"));
        notEnable.setText(entitySystemProperties.getNotEnable("0").replace("\n", "\\n"));
        notEnableInGroup.setText(entitySystemProperties.getNotEnableInGroup("0").replace("\n", "\\n"));
        notFoundGroup.setText(entitySystemProperties.getNotFoundGroup("0").replace("\n", "\\n"));
        rollCantInZero.setText(entitySystemProperties.getRollCantInZero("0").replace("\n", "\\n"));
        setAlgorithmType.setText(entitySystemProperties.getSetAlgorithmType("0").replace("\n", "\\n"));
        setRuleFormat.setText(entitySystemProperties.getSetRuleFormat("0").replace("\n", "\\n"));
        wodCheckMaxCantInA.setText(entitySystemProperties.getWodCheckMaxCantInA("0").replace("\n", "\\n"));
        wodCheckNotIsOne.setText(entitySystemProperties.getWodCheckNotIsOne("0").replace("\n", "\\n"));
        wodToMore.setText(entitySystemProperties.getWodToMore("0").replace("\n", "\\n"));


        jrrpSwitch.setSelected(entityGame.isJrrpSwitch());
        jrrpInfo.setText(entityGame.getJrrpInfo("0").replace("\n", "\\n"));
        welcomeSwitch.setSelected(entityGame.isWelcomeSwitch());
        botList.setSelected(entityGame.isBotList());
        deck.setSelected(entityGame.isDeck());
        nameSwitch.setSelected(entityGame.isNameSwitch());
        ob.setSelected(entityGame.isOb());
        simple.setSelected(entityGame.isSimple());
        rule.setSelected(entityGame.isRule());
        fireNext.setText(entityGame.getFireNext("0").replace("\n", "\\n"));
        fireNeedStop.setText(entityGame.getFireNeedStop("0").replace("\n", "\\n"));
        fireAbort.setText(entityGame.getFireAbort("0").replace("\n", "\\n"));
        fireAgentError.setText(entityGame.getFireAgentError("0").replace("\n", "\\n"));
        fireContinue.setText(entityGame.getFireContinue("0").replace("\n", "\\n"));
        fireStop.setText(entityGame.getFireStop("0").replace("\n", "\\n"));
        fireAlreadyStop.setText(entityGame.getFireAlreadyStop("0").replace("\n", "\\n"));
        fireResetNeedStop.setText(entityGame.getFireResetNeedStop("0").replace("\n", "\\n"));
        fireReset.setText(entityGame.getFireReset("0").replace("\n", "\\n"));
        getName.setText(entityGame.getGetName("0").replace("\n", "\\n"));
        obAreadyInsert.setText(entityGame.getObAlreadyInsert("0").replace("\n", "\\n"));
        obInsert.setText(entityGame.getObInsert("0").replace("\n", "\\n"));
        obRemove.setText(entityGame.getObRemove("0").replace("\n", "\\n"));
        obAreadyRemove.setText(entityGame.getObAlreadyRemove("0").replace("\n", "\\n"));
        obClear.setText(entityGame.getObClear("0").replace("\n", "\\n"));
        obShow.setText(entityGame.getObShow("0").replace("\n", "\\n"));
        obEmpty.setText(entityGame.getObEmpty("0").replace("\n", "\\n"));
        welcomeClose.setText(entityGame.getWelcomeClose("0").replace("\n", "\\n"));
        welcomeOpen.setText(entityGame.getWelcomeOpen("0").replace("\n", "\\n"));
        welcomeInsert.setText(entityGame.getWelcomeInsert("0").replace("\n", "\\n"));
        bgInfo.setText(entityGame.getBgInfo("0").replace("\n", "\\n"));
        cocCard7Make.setText(entityGame.getCocCard7Make("0").replace("\n", "\\n"));
        cocCard6Make.setText(entityGame.getCocCard6Make("0").replace("\n", "\\n"));
        groupSwitchInfo.setText(entityGame.getGroupSwitchInfo("0").replace("\n", "\\n"));
        jrrpStart.setText(entityGame.getJrrpStart("0").replace("\n", "\\n"));
        jrrpStop.setText(entityGame.getJrrpStop("0").replace("\n", "\\n"));
        npcStart.setText(entityGame.getNpcStart("0").replace("\n", "\\n"));
        npcStop.setText(entityGame.getNpcStop("0").replace("\n", "\\n"));
        welcomeStart.setText(entityGame.getWelcomeStart("0").replace("\n", "\\n"));
        welcomeStop.setText(entityGame.getWelcomeStop("0").replace("\n", "\\n"));
        gasStart.setText(entityGame.getGasStart("0").replace("\n", "\\n"));
        gasStop.setText(entityGame.getGasStop("0").replace("\n", "\\n"));
        bgStart.setText(entityGame.getBgStart("0").replace("\n", "\\n"));
        bgStop.setText(entityGame.getBgStop("0").replace("\n", "\\n"));
        tzStart.setText(entityGame.getTzStart("0").replace("\n", "\\n"));
        tzStop.setText(entityGame.getTzStop("0").replace("\n", "\\n"));
        simpleStart.setText(entityGame.getSimpleStart("0").replace("\n", "\\n"));
        simpleStop.setText(entityGame.getSimpleStop("0").replace("\n", "\\n"));
        obStart.setText(entityGame.getObStart("0").replace("\n", "\\n"));
        obStop.setText(entityGame.getObStop("0").replace("\n", "\\n"));
        deckStart.setText(entityGame.getDeckStart("0").replace("\n", "\\n"));
        deckStop.setText(entityGame.getDeckStop("0").replace("\n", "\\n"));
        rankCantStart.setText(entityGame.getRankCantStart("0").replace("\n", "\\n"));
        rankStart.setText(entityGame.getRankStart("0").replace("\n", "\\n"));
        rankStop.setText(entityGame.getRankStop("0").replace("\n", "\\n"));
        ruleChange.setText(entityGame.getRuleChange("0").replace("\n", "\\n"));
        ruleGet.setText(entityGame.getRuleGet("0").replace("\n", "\\n"));
        ruleDefault.setText(entityGame.getRuleDefault("0").replace("\n", "\\n"));

        try {
            table2.setModel(makeData(getHasDeckList()));
            table1.setModel(makeData(getInternetDeck()));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

    }

    private DefaultTableModel makeData(ArrayList<EntityDeckList> deckLists) {
        DefaultTableModel defaultTableModel = new DefaultTableModel(deckLists.size(), 5);
        Vector<String> columName = new Vector<String>();
        columName.add("名称");
        columName.add("命令");
        columName.add("版本号");
        columName.add("作者");
        columName.add("说明");
        defaultTableModel.setColumnIdentifiers(columName);
        int r = 0;
        for (
                EntityDeckList entityDeckList : deckLists) {
            defaultTableModel.setValueAt(entityDeckList.getName(), r, 0);
            defaultTableModel.setValueAt(entityDeckList.getCommand(), r, 1);
            defaultTableModel.setValueAt(entityDeckList.getVersion(), r, 2);
            defaultTableModel.setValueAt(entityDeckList.getAuthor(), r, 3);
            defaultTableModel.setValueAt(entityDeckList.getDesc(), r, 4);
            r++;
        }
        return defaultTableModel;
    }

    private DefaultTableModel makeLogData(ArrayList<EntityLogList> logList) {
        DefaultTableModel defaultTableModel = new DefaultTableModel(logList.size(), 3);
        Vector<String> columName = new Vector<String>();
        columName.add("时间");
        columName.add("类型");
        columName.add("信息");
        defaultTableModel.setColumnIdentifiers(columName);
        int r = 0;
        for (EntityLogList entityLogList : logList) {
            defaultTableModel.setValueAt(entityLogList.getTimestamp(), r, 0);
            defaultTableModel.setValueAt(entityLogList.getLevel(), r, 1);
            defaultTableModel.setValueAt(entityLogList.getInfo(), r, 2);
            r++;
        }
        return defaultTableModel;
    }

    private DefaultTableModel makeReplyData(ArrayList<EntityAllReply> replyList) {
        DefaultTableModel defaultTableModel = new DefaultTableModel(replyList.size(), 3);
        Vector<String> columName = new Vector<String>();
        columName.add("发布机器人QQ");
        columName.add("关键字");
        columName.add("回复");
        defaultTableModel.setColumnIdentifiers(columName);
        int r = 0;
        for (EntityAllReply entityAllReply : replyList) {
            defaultTableModel.setValueAt(entityAllReply.getQq(), r, 0);
            defaultTableModel.setValueAt(entityAllReply.getKey(), r, 1);
            defaultTableModel.setValueAt(entityAllReply.getValue(), r, 2);
            r++;
        }
        return defaultTableModel;
    }

    public static void setColumnSize(JTable table, int i, int preferedWidth, int maxWidth, int minWidth) {
        //表格的列模型
        TableColumnModel cm = table.getColumnModel();
        //得到第i个列对象
        TableColumn column = cm.getColumn(i);
        column.setPreferredWidth(preferedWidth);
        column.setMaxWidth(maxWidth);
        column.setMinWidth(minWidth);
    }


    @Override
    public void actionPerformed(ActionEvent e) {
        table3.setDefaultRenderer(Object.class, new MultiLineTableCellRender());
        table3.setModel(makeLogData(selectDiceLog.selectDiceLogList()));
        setColumnSize(table3, 0, 180, 1000, 10);
        setColumnSize(table3, 1, 100, 1000, 10);
        if (diceLogRoll.isSelected()) {
            scrollPane31.getVerticalScrollBar().setValue(scrollPane31.getVerticalScrollBar().getMaximum() + 500);
        }
    }

    public static class MultiLineTableCellRender extends JTextArea implements TableCellRenderer {

        public MultiLineTableCellRender() {
            setLineWrap(true);
            setWrapStyleWord(true);//JTextArea自动换行的功能
            this.setBorder(BorderFactory.createEmptyBorder(1, 1, 0, 0));
        }

        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
            int tmp = 1;
            if (value != null) {
                setForeground(value.toString().contains("<-") ? Color.GREEN : Color.WHITE);
            } else {
                value = "";
            }
            setText(value.toString());
            return this;
        }
    }

    public Image offScreenImage = null;

    @Override
    public void update(Graphics g) {
        if (offScreenImage == null)
            //这是游戏窗口的宽度和高度
            offScreenImage = this.createImage(this.getWidth(), this.getHeight());


        Graphics gOff = offScreenImage.getGraphics();
        paint(gOff);
        g.drawImage(offScreenImage, 0, 0, null);
    }

}
